角质原始,脏或触摸

时间:2016-03-21 10:45:59

标签: angularjs

我想在不使用表单的情况下检查模型是否从值更改。有没有办法检查?使用模型。$ ​​pristine或类似的不给出任何结果

3 个答案:

答案 0 :(得分:2)

使用angular.copy()制作原始值的深层副本,然后使用angular.equals()来测试它是否已更改。

答案 1 :(得分:0)

您可以使用$scope.watch('name',function(newValue,oldValue){ // your logic on change })。不推荐使用它,因为它会降低性能,但有时可以查找更改。

答案 2 :(得分:0)

使用ng-change="functionname"

并在脚本中定义一个函数:

  var app = angular.module("myApp", []);
  app.controller("myCtrl", function($scope) {
  var count=0;
  $scope.functionname=function(){count++;}
}); 

如果count大于0,则输入不是原始的。