Angular2 - 自定义控件验证器匹配错误的嵌套控件

时间:2017-10-22 21:32:44

标签: angular typescript angular2-forms angular4-forms

我在验证自定义模板驱动的表单控件方面遇到了奇怪的问题。我想要的一切都是“必需的”验证器。我听起来很容易,但是我试图弄清楚几个小时而没有任何成功。

我的控件是另一个第三方自动完成组件的“简单”包装器。我想根据需要标记整个组件。这意味着它的值必须被定义而不是null。但是如果我把所需的指令放在控件上,即

<my-control ... required></my-control>

所需的验证程序验证嵌套自动完成控件中某处的文本输入内容。如果我绑定控件的值(ngModel),我会得到正确的值。但验证器没有反映这个值。

我还尝试编写自己的自定义验证器。结果是一样的。如果我观察传递给验证器的FormControl的value属性,我可以看到当前写入文本输入的值嵌套在更深的地方。

1 个答案:

答案 0 :(得分:0)

我得到了我所遗漏的内容 - ValueAccessor部分providers部分Component部分。到目前为止,我现在知道绑定使用此配置获取第一个值访问器。我的遗失了所以它深入挖掘并匹配自动完成输入的一个。