我在这里设置了一个小小提琴http://jsfiddle.net/SPMfT/137/我想知道是否有人可以解释为什么更改对象不起作用,同时更改对象的属性或更改对象前面有“$scope”的作品。
原因是我尽量避免在控制器函数中使用作用域,这样它们会更容易测试。
我真正的任务是 ng-click="reset(current, master)"
$scope.reset = function (current, master) { angular.copy(current, master); }
这不起作用,而这有效:
$scope.reset = function (current, master) { angular.copy($scope.current, master); }
$scope.current 和 $scope.master 都存在
干杯
更新:
我的问题是我没有更新对象本身。要解决问题,请使用例如
angular.extend(data, { name: 'change', game:'change' });
或者
angular.copy({ name: 'change', game:'change' }, data);//Pay attention to order