我有一个地址的文本输入字段,只要输入地址并单击输入字段旁边的搜索按钮,我就会对地址进行地理编码,并将输入文本替换为地理编码器的结果。我还设置了一个范围变量'addressOk'。
是否可以根据$scope.addressOk
使此特定表单输入字段无效,或者我是否必须为此地址地理编码输入编写指令,以便在需要时使表单无效?
答案 0 :(得分:38)
我找到了解决方案,为<form>
和<input>
添加了name属性,然后在控制器中可以$scope.formName.inputName.$setValidity(errorKey, isValid)
。
然后,可能会显示ng-show="formName.inputName.$error.errorkey"
根据http://docs.angularjs.org/api/ng.directive:form如果指定了name属性,则表单控制器将以此名称发布到当前作用域。