Я использую Material 2 в своем приложении, но в этом вопросе я хочу решить проблему специально с Ввод.
Как вы можете видеть в Справочнике API, существует привязка свойства required
, которая отображается как звездочка в заполнителе.
Итак, мне интересно, есть ли способ проверить, имеет ли элемент управления формы специальный валидатор в Angular, потому что я действительно не хочу устанавливать вручную для каждого входа [required]="true/false"
Я прочитал AbstractControl документы, и я ничего не нашел об этом. Я столкнулся с методом hasError
(который по иронии судьбы не документирован в нигде... ни в FormGroup, ни в FormControl, ни в AbstractControl), однако это не что я ищу. Он просто проверяет, имеет ли элемент управления формы ошибку, но, как вы, возможно, читали, я хочу проверить, есть ли у элемента управления определенные специальные валидаторы...
Некоторые коды:
<md-input-container>
<input placeholder="Placeholder"
mdInput [formControl]="anyCtrl"
[required]="anyCtrl.hasValidator('required')"> <!-- something like this -->
</md-input-container>
Надеюсь, этот вопрос достаточно ясен. Спасибо заранее.