Директива 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 с машинописью

0 ответов

Другие вопросы по тегам