我有一个全局变量,我在点击时为全局变量分配了一个JSON。但是,即使我没有点击,全局变量也会更新。
$scope.save = function() { // method called on click
DataBasket.users = $scope.usersPermissions; // Actually DataBasket is a factory, updating global variable
}
我也在操纵$scope.usersPermissions
对其他点击的价值。但我不希望它更新为全局变量。
我该如何解决这个问题?
答案 0 :(得分:1)
我认为你想要的是DataBasket.users
$scope.usersPermissions
的副本。试着这样做:
$scope.save = function() {
DataBasket.users = angular.copy($scope.usersPermissions);
}
否则DataBasket.users
将引用与$scope.usersPermissions
相同的对象,无论何时更改一个,另一个也会改变,因为实际上它们将是同一个对象。