AngularJS:是否可以使控制器中的特定表单输入字段无效?

时间:2013-01-23 11:15:08

标签: angularjs

我有一个地址的文本输入字段,只要输入地址并单击输入字段旁边的搜索按钮,我就会对地址进行地理编码,并将输入文本替换为地理编码器的结果。我还设置了一个范围变量'addressOk'。

是否可以根据$scope.addressOk使此特定表单输入字段无效,或者我是否必须为此地址地理编码输入编写指令,以便在需要时使表单无效?

1 个答案:

答案 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属性,则表单控制器将以此名称发布到当前作用域。