2016-03-08 50 views
2

我在我的HTML頁面下面的代碼:角和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

什麼是髒的元素? –

+0

@RajaprabhuAravindasamy:值已更改的字段 – MiddleWare

+0

每次更改角度變量的值時,都可以使用$ watch來查看。 – AleOtero93

回答

5

$髒表單的輸入參數,儘量$scope.yourForm.dns.$dirty

+0

它似乎不知道窗體結構:TypeError:無法讀取屬性'dns'的undefined – MiddleWare

+0

看這裏它是如何工作的:http://plnkr.co/edit/ZlbfR2zjNXkwLY3xPhQ9 – Charles

4

您可以通過表單名稱訪問表單屬性,像這樣:

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

看來它不知道窗體結構:'TypeError:不能讀取未定義的屬性'dns' – MiddleWare