我试图将AbstractControl
引用的ngModel
传递给另一个组件的输入变量。
根据:https://angular.io/guide/form-validation#template-driven-validation(代码段下的第二个项目符号), #name="ngModel"
将NgModel导出到名为name
的本地变量中。 NgModel
镜像了其基础FormControl
实例的许多属性,因此您可以在模板中使用它来检查控件状态,例如有效和脏
如果我正确阅读,我应该能够将FormControl
模板参考变量中的AbstractControl
(继承自name
)传递给另一个组件,像这样:<my-component for="name"></my-component>
MyComponent
类for
中的Input
变量是AbstractControl
。然后,我应该能够for
作为AbstractControl
。
我不能。当我调试时,for
是一个字符串,其值为&#34; name&#34;。
我缺少什么想法?我的目标是能够在MyComponent
中集中验证处理和显示,因此我需要访问AbstractControl
(或FormControl
)以查找我尝试验证的任何字段。
答案 0 :(得分:3)
您需要解析name
的方括号,所以
<my-component [for]="name"></my-component>
否则,它被视为字符串/