这个问题与here提出的问题有关,但尚未得到解答。
我正在使用Angular 4.2运行带有 Kendo UI For Angular 的POC。与上述问题的作者相同,我需要更改模型中的日期格式,为此我创建了一个使用 ControlValueAccessor 的自定义属性指令“ formatDate ”。我用过
multi: true
选项以及指令中的选项。当前代码如下所示;
<kendo-datepicker [(ngModel)] = "myModel" formatDate></kendo-datepicker>
当我运行时,我得到的错误与<; p>相同
错误错误:多个自定义值访问器将表单控件与未指定的名称属性匹配
我之前使用简单的HTML5日期输入测试了“ formatDate ”指令并且它工作正常。我认为kendo datepicker也可能也在使用ControlValueAccessor,因此我收到此错误。< / p>
似乎错误从angular/forms/directives/shared.ts弹出。在github (github.com/angular/angular/issues/3011)中提及特定问题的函数“ selectValueAccessor ”的顶部有一个注释。它指出了另一个问题(github.com/angular/angular/issues/3009),它讨论了为angular实现格式化程序/解析器。几天前有人推出了一个新的npm库,但我不确定我是否想要经历所有麻烦做一些微不足道的事情。
有没有人遇到过这个问题,并提出了如何支持多个控制值访问器的任何解决方案?