Angular& HTML /检查元素是否脏

时间:2016-03-08 15:21:58

标签: javascript angularjs

我的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

如何检查字段是否脏(意味着字段的值已更改)?

2 个答案:

答案 0 :(得分:5)

$ dirty是表单输入的参数,请尝试$scope.yourForm.dns.$dirty

答案 1 :(得分:4)

您可以通过表单名称访问表单属性,如下所示:

$scope.myForm.dns.$dirty; // boolean