как предоставить другой метод доступа? - PullRequest
0 голосов
/ 15 мая 2018

У меня уже есть директива, которая реализует интерфейс ControlValueAccessor (селектор директивы input[type=date]), и мне нужно иметь другую директиву, реализующую ControlValueAccessor с селектором input[type=date][datepicker] - назовем это директивой 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 предоставить директиву datepicker, когда это возможно, но как это сделать?

1 Ответ

0 голосов
/ 15 мая 2018

Почему бы просто не поиграть с селекторами?

Первый будет

input[type=date]:not([datepicker])

И второй

input[type=date][datepicker]
...