如何以编程方式检查表单控件在Angular中是否有效?

use*_*346 4 angular2-formbuilder angular

我需要检入组件(不在模板中)是否由formBuilder生成的控件有效。我试过了:

if(this.miSpecialForm.controls.miName.dirty){
 console.log('Hi mom!');
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

Property 'miName' does not exist on type '{ [key: string]: AbstractControl; }'
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 6

this.miSpecialForm.get('miName').valid
Run Code Online (Sandbox Code Playgroud)


Ami*_*ani 5

if(this.miSpecialForm.controls['miName'].valid){
     console.log('Hi mom!');
}
Run Code Online (Sandbox Code Playgroud)