【发布时间】:2016-01-22 10:07:43
【问题描述】:
我不知道为什么当我像这样将 1 个作用域分配给另一个作用域时:
$scope.test1 = "hello";
$scope.test1 = $scope.test2;
有时如果我更改 $scope.test2,$scope.test1 也会更改,有时不会。 有时如果我更改 $scope.test1,$scope.test2 也会更改。
为什么会这样?也许我在承诺或类似的事情?
我不需要解决方案,我只想要这个理论,angular.copy 就是解决方案。
这是我的代码:
$scope.topicsQuery.should = $scope.appliedOrFilters;
$scope.appliedOrFilters.splice(i, 1);
$scope.topicsQuery.should.splice(filtersToDelete[i],1);
那么如果appliedOrFilters改变了topicsQuery.should也会改变,如果topicsQuery.should改变applyOrFilters也会改变。
但如果我这样说:
$scope.topicsQuery.should = [];
没有任何变化。
.splice 会改变对象的属性吗?
【问题讨论】:
标签: angularjs scope angularjs-scope