Задать вопрос
AlexXYZ
@AlexXYZ
O Keep Clear O

Angular. Можно ли написать компонент или директиву, преобразующие атрибут в ngModel?

Всем привет.

Можно ли сделать такое преобразование с помощью компоненты или в директиве?

<input paramName="BSD" paramDisabled>

в

<input [(ngModel)]="context.model.value.BSD" [disabled]="context.model.idisabled.BSD">


а если paramDisabled не указан, то и [disabled] не прописывать. Может потребуется какой-нибудь трюк?
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Вам нужно как-то передать в директиву context.model.
Можно через DI, для этого надо будет обернуть всё в другую директиву.

А внутри директивы paramName наложить ngModel с помощью Directive composition API, и скормить ей ngModel инпут и служать ngModelChange
paramDisabled - будет другая директива, это самое простое, но тоже надо получить доступ к context.model

Однако смысла городить огород я не вижу. Лучше взять реактивные формы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы