我的HTML页面中有以下代码:
<input type="text" name="dns" class="form-control ng-valid" ng-model="conf['dns']" ng-list="">
当我在文本字段中输入内容时,其更改为:
<input type="text" name="dns" class="form-control ng-valid ng-dirty" ng-model="conf['dns']" ng-list="">
我希望检查字段是否脏,并做一些行为,如果是这样。我有以下内容:
Controller.controller('CuController',
function($scope, $location, $modal, Controller) {
console.log($scope.conf['dns']) //prints the value of this field
// Wish to check if $scope.conf['dns'] is dirty
})
我尝试使用$scope.conf[dns].$dirty
,但会返回undefined
。
如何检查字段是否脏(意味着字段的值已更改)?
答案 0 :(得分:5)
$ dirty是表单输入的参数,请尝试$scope.yourForm.dns.$dirty
答案 1 :(得分:4)
您可以通过表单名称访问表单属性,如下所示:
$scope.myForm.dns.$dirty; // boolean