在FormControl中更新验证器

Jar*_*ers 5 angular2-forms angular

声明后有什么方法可以更新控制,例如

this.input = new FormControl('', Validators.required)
this.form = this.formBuilder.group({
  input = this.input
})

this.input.update('', Validators.maxlength(20))
Run Code Online (Sandbox Code Playgroud)

AJT*_*T82 5

setValidators如果以后要设置新的Validator,则可以使用,也可能需要更新值和有效性,可以使用来运行它updateValueAndValidity。这是一个简单的例子:

this.myForm.controls.input.setValidators([Validators.required, 
                                          Validators.minLength(4)]);

this.myForm.controls.input.updateValueAndValidity();
Run Code Online (Sandbox Code Playgroud)

演示版

而且,如果您想更新字段值,则可以使用use patchValue