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 Если указан атрибут имени, контроллер формы публикуется в текущей области под этим именем.