AngularJS: можно ли аннулировать конкретное поле ввода формы от контроллера?
У меня есть поле ввода текста для адреса, всякий раз, когда вводится адрес и нажата кнопка поиска рядом с полем ввода, я геокодирую адрес и заменяю входной текст результатом геокодера. Я также устанавливаю переменную области "addressOk".
Можно ли аннулировать это поле ввода конкретной формы в соответствии с $scope.addressOk
или мне нужно написать директиву для этого ввода геокодирования адреса, который при необходимости лишает форму формы?
Ответы
Ответ 1
Я нашел решение, добавлю атрибут имени в <form>
и <input>
, а затем в контроллере его можно сделать $scope.formName.inputName.$setValidity(errorKey, isValid)
.
Затем его можно отобразить ошибки с чем-то вроде ng-show="formName.inputName.$error.errorkey"
в соответствии с http://docs.angularjs.org/api/ng.directive:form Если указан атрибут имени, контроллер формы публикуется в текущей области под этим именем.