这个问题涉及到被问到的问题here,但尚未得到答复 .

我正在使用Angular 4.2来运行带有Kendo UI For Angular的POC . 与上述问题的作者相同,我需要更改模型中的日期格式,为此我创建了一个使用 ControlValueAccessor 的自定义属性指令“formatDate” . 而且我已经习惯了

multi: true

选项以及指令中的选项 . 目前的代码看起来像这样;

<kendo-datepicker [(ngModel)] = "myModel" formatDate></kendo-datepicker>

当我运行这个,我得到同样的错误;

错误错误:多个自定义值访问器将表单控件与未指定的名称属性匹配

我之前使用简单的HTML5日期输入测试了“formatDate”指令并且它运行正常 . 我认为kendo datepicker也可能也在使用ControlValueAccessor,因此我收到此错误 .

似乎错误从angular/forms/directives/shared.ts弹出 . 并且在函数“ selectValueAccessor ”的顶部有一个注释,提到github (github.com/angular/angular/issues/3011) 中的特定问题 . 它指出了另一个问题 (github.com/angular/angular/issues/3009) ,它讨论了为angular实现格式化程序/解析器 . 几天前有人推出了一个新的npm库,但我不确定我是否想要通过所有麻烦来做一些微不足道的事情 .

有没有人遇到过这个问题,并想出了如何支持多个控制值访问器的任何解决方案?