我在控制器中有一个函数,它告诉我资源是否已更改,因此只有在没有更改的情况下才会发送服务器请求以保存对象。最初调用 is clean 函数时,它工作正常。但是,当它在由ng-click
事件触发的另一个函数内部调用时,我会得到不同的结果。为什么会这样?
示例代码
app.controller('EditorController', ['$scope', 'Item' function($scope, Item) {
$scope.item = Item.get({ id: 1});
$scope.original = angular.clone(item);
$scope.isClean = function() {
return angular.equals($scope.item, $scope.original);
}
$scope.isClean(); //returns true
$scope.save = function() {
if($scope.isClean()) { //is always false here
return;
}
//etc..
}
}]);