在组件上实现 ControlValueAccessor 的 Angular2 指令给出错误

zol*_*apa 5 ionic2 angular2-forms angular2-directives angular

我正在尝试在 angular 2 中创建一个与内置[(ngModel)]指令一起使用的自定义日期指令。
根据 angular2 文档(以及我找到的各种博客),ControlValueAccessor如果我将指令放在<input />元素上,我实现了可以正常工作的界面。

<input name="birthday" my-date [(ngModel)]="model.birthday" />
Run Code Online (Sandbox Code Playgroud)

当我将指令放在另一个组件上时,出现以下错误:

<other-input name="birthday" [(ngModel)]="model.birthday" my-date></other-input>
Run Code Online (Sandbox Code Playgroud)

多个自定义值访问器匹配具有未指定名称属性的表单控件

从上面的代码看起来,我已经指定了 name 属性。所以我被这个异常困住了,我找不到任何有用的东西。这是ControlValueAccessor接口的某种限制吗?

other-input组件是第三方组件,我无法对其进行任何更改。此外,我想在许多组件上使用它(例如也在离子输入上),而不仅仅是一个。欢迎任何有关如何解决此问题的建议或想法!

ps:我使用带有打字稿的 Angular 2.4.0