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