Директива Angular2, реализующая ControlValueAccessor для компонента, выдает ошибку
Я пытаюсь создать пользовательскую директиву даты в angular 2, которая работает со встроенным [(ngModel)]
директивы.
Согласно документам angular2 (и различным блогам, которые я нашел), я реализовал ControlValueAccessor
интерфейс, который работает нормально, если я положу свою директиву на <input />
элемент.
<input name="birthday" my-date [(ngModel)]="model.birthday" />
Когда я помещаю свою директиву в другой компонент, я получаю следующую ошибку:
<other-input name="birthday" [(ngModel)]="model.birthday" my-date></other-input>
Более одного средства доступа к пользовательским значениям соответствуют элементу управления формы с неопределенным атрибутом имени
Как видно из приведенного выше кода, я уже указал атрибут name. Так что я застрял с этим исключением, что я не смог найти ничего полезного. Это какое-то ограничение ControlValueAccessor
интерфейс?
other-input
компонент является сторонним компонентом, о котором я не могу вносить никаких изменений. Также я хотел бы использовать его на многих компонентах (например, на ионных входах), а не только на одном. Любые предложения или идеи о том, как решить эту проблему, приветствуются!
PS: я использую Angular 2.4.0 с машинописью