如何检查AngularJS控制器中是否启用了表单域

时间:2015-06-12 07:08:12

标签: angularjs

在AngularJS控制器中,如何检查特定字段是启用还是禁用?我查看了AngularJS的文档,但是我没有找到任何表单字段属性来指示字段的启用/禁用状态。

2 个答案:

答案 0 :(得分:3)

Angular的jqLit​​e支持prop()。因此,如果你检查.prop('禁用'),它应该返回一个带有你答案的布尔值。

答案 1 :(得分:2)

在控制器上创建一个变量并在表单上使用它:

控制器:

$scope.fieldDisabled = true;

$scope.submitForm = function(){
    alert("Disabled: " + $scope.fieldDisabled);
}

视图:

<form ng-submit="submitForm()">
    <input type="text" ng-model="myModel" ng-disabled="fieldDisabled" />

    <input type="submit" value="Submit" />
</form>

<button ng-click="fieldDisabled = !fieldDisabled">Toggle disable</button>

JSFIDDLE