我已经有一个指令正在实现ControlValueAccessor
接口(指令的选择器是input[type=date]
(,我需要另一个指令来实现ControlValueAccessor
与选择器input[type=date][datepicker]
- 我们称之为日期选择器指令。
如您所见,这些指令的选择器相互覆盖,当我使用 datepicker 指令时,我收到以下错误:
ERROR Error: Uncaught (in promise): Error: More than one custom value accessor matches form control with unspecified name attribute
错误被抛出:https://github.com/angular/angular/blob/5.2.x/packages/forms/src/directives/shared.ts#L206
所以我有一个想法,也许我可以以某种方式告诉 Angular 在可能的情况下提供日期选择器指令,但是如何做到这一点?
为什么不简单地玩选择器呢?
第一个是
input[type=date]:not([datepicker])
第二个
input[type=date][datepicker]