надо сделать ему бордер красным. Проблема в том, что у контрола сохраняется untoched до тех пор, пока я не введу что-то с клавиатуры. То есть, если я кликну и оставлю инпут пустым, сохраняется класс ng-untouched. Как это исправить?
поле помечается как тронутое но не заполненное и следовательно нужно его заполнить. и это поведение сменится при вводе символов. что еще нужно?
Сейчас я делаю так, и это работает только в том случае, если я введу что-то в поле и потом удалю. Мне надо, чтобы также работало, когда я просто кликну по полю, ничего не введу и уберу фокус с поля.
А что за переменная error? Я как-то не пойму конструкцию... почему просто не использовать controlName.invalid && controlName.touched?
переменная error это input, который идет в дочерний элемент. Если она true, устанавливается класс error.
Сделай просто ngClass="{'error': controlName.invalid && controlName.touched}"
это будет работать также. Проблема что статус touched не меняется при клике мыши по контролу.
Обсуждают сегодня