Как обнаружить изменения в списке валидаторов в управлении по директиве? - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно обнаружить изменения в списке валидатора элемента управления (реактивные формы, Angular 5+), чтобы динамически добавить некоторые <p> в <input> или удалить существующие <p>.Я знаю, как получить список валидатора для некоторого элемента управления в TypeScript, но я не знаю, как обнаружить любое изменение этого списка.

Подписка valueChanges или statusChanges на обратный вызов formControl, только если значение было изменено, но не если список валидатора для этого элемента управления был изменен.

<input formControlName="field" pInputText appValidate [required]="form.get('field').validator">

У меня есть работаприложение, но я должен добавить некоторые функции в мою директиву.Одно из решений, которое я получил, - это @Input [required] в директиве и использование ngOnChanges, но у меня в приложении около 500 элементов управления, и я не хочу добавлять [required]="form.get('field').validator" в каждый <input>.Есть ли способ получить решение этой проблемы, не добавляя @Input и используя только директиву вроде: <input formControlName="field" pInputText appValidate> ??

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...