我在验证自定义模板驱动的表单控件方面遇到了奇怪的问题。我想要的一切都是“必需的”验证器。我听起来很容易,但是我试图弄清楚几个小时而没有任何成功。
我的控件是另一个第三方自动完成组件的“简单”包装器。我想根据需要标记整个组件。这意味着它的值必须被定义而不是null。但是如果我把所需的指令放在控件上,即
<my-control ... required></my-control>
所需的验证程序验证嵌套自动完成控件中某处的文本输入内容。如果我绑定控件的值(ngModel),我会得到正确的值。但验证器没有反映这个值。
我还尝试编写自己的自定义验证器。结果是一样的。如果我观察传递给验证器的FormControl的value属性,我可以看到当前写入文本输入的值嵌套在更深的地方。
答案 0 :(得分:0)
我得到了我所遗漏的内容 - ValueAccessor
部分providers
部分Component
部分。到目前为止,我现在知道绑定使用此配置获取第一个值访问器。我的遗失了所以它深入挖掘并匹配自动完成输入的一个。