【发布时间】:2020-02-10 10:51:45
【问题描述】:
我希望我的复选框被初始化为 false 而不是 NULL,因为表单只会在第一次选中和未选中时将复选框值设置为 false,否则它保持为空并且我收到此错误。
将值 {null} 转换为类型“System.Boolean”时出错。路径“inStock”,第 1 行,位置 84。
如何在 Angular 中使用模板表单将表单数据初始化为 false?
createRegisterForm() {
this.registerForm = this.fb.group({
partname:['', Validators.required],
partdescription : ['', Validators.required],
parturl: ['',null],
sku: ['',null],
inStock: '',
isActive: ''
})
}
registerPart() {
if (this.registerForm.valid) {
this.part = Object.assign({}, this.registerForm.value);
this.partsService.add(this.part).subscribe(() => {
this.alertify.success('Part Registered');
}, error => {
this.alertify.error(error);
});
}
【问题讨论】:
-
好吧,将 inStock 初始化为
false而不是''。 -
如果我像你说的那样初始化为 false,则在加载时选中复选框
-
不,不是:stackblitz.com/edit/angular-vhvmjb。您尚未发布的其他一些代码可以做到这一点。
标签: angular angular-template-form