有什么方法可以将验证器设置为表单数组中的字段?

时间:2019-01-08 00:28:54

标签: angular angular-forms

我尝试设置并清除表单数组中字段上的验证器取决于父表单组中字段的值,但是我不知道如何执行此操作,因为表单数组中的子表单组在函数调用。

这是我的代码

ngOnInit() {
    this.injuryFoundForm = this.fb.group({
        isDetail: false,
        details: this.fb.array([
            this.initDetail()
        ])
    });

    this.injuryFoundForm.get('isDetail').valueChanges
        .subscribe(checkedValue => {
            /** I need help here
             *
             * const details= this.injuryFoundForm.get('details');
             * checkedValue ? details.clearValidators():
             *                details.setValidators(Validators.required);
             * details.updateValueAndValidity();
             */
        }
}

initDetail(){
    return this.fb.group({
        a: [null, Validators.required], // <- Only this field change validators
        b: null
    });
}

这可能很简单,但是我是新的Angular开发人员,非常抱歉我的问题,并感谢您的帮助

0 个答案:

没有答案