【发布时间】:2013-09-21 08:51:07
【问题描述】:
以下问题:假设我们有一个这样的对象:
$scope.Something = { 'a' : { object... }, 'b' : { another object... } }
这个Something-object也在视图中呈现如下:
<div ng-repeat="s in Something">{{ Something[s].someProperty }}</div>
用户想要编辑 Something.a。为此,我们向他展示了一个表格。在显示表单之前,我将当前的 Something.a 保存为副本:
$scope.copyForUndo= angular.copy($scope.Something.a);
现在,如果用户点击“取消”,它会得到:
$scope.Something.a = angular.copy($scope.copyForUndo);
但从那以后,这种关联似乎消失了。不管用户现在对 Something.a 进行什么更改,视图都不会更新。
为什么?
我知道,对象的相等性是什么(例如,{ object1: true } != {object1 : true} 但我仍然无法理解,为什么它不起作用。
【问题讨论】:
-
你能分享你的小提琴吗
标签: javascript object angularjs