【发布时间】:2019-02-21 10:27:50
【问题描述】:
我在验证仅标记的复选框时遇到问题。首先,当组件初始化并且所有复选框都被禁用时,如果他们单击保存按钮,它应该输出一个验证,表明您没有单击任何复选框。第二次验证是当您标记了一个复选框但您没有输入任何数量时,它应该只标记“此字段是必需的”。但是,现在,当我单击保存按钮时,即使禁用了所有数量,也会出现错误“此字段为必填项”。我该如何解决这个问题?还请我评论的功能,也许这会有所帮助。谢谢。
请点击这里查看我的 stackblitz 链接:CODE LINK
patchValues() {
let rows = this.myForm.get('rows') as FormArray;
this.orders.forEach(material => {
material.materials.forEach(x => {
rows.push(this.fb.group({
checkbox_value: [null],
material_id: new FormControl({ value: x.id, disabled: true }, Validators.required),
material_name: x.name,
quantity: [null]
}));
// this.formArrayLength++;
});
});
}
【问题讨论】:
标签: angular angular6 angular-reactive-forms angular-forms angular4-forms