我的$scope
中有一个数组和一个观察者。 Watcher检测到数组属性的更改。 Watcher按预期工作:当我更新数组内容时触发侦听器。
但是,当我将$scope
分配给其他变量(var newScope = $scope
)时,
然后将项目推送到newScope
的数组,不会调用观察者。
Javascript应该通过引用将$ scope分配给newScope吗?因此,$scope
和newScope
将引用内存中的同一对象。那么,当我修改newScope
上的数组时,为什么不调用观察者?
答案 0 :(得分:0)
如果您将$scope
分配给newScope
,那么观看$scope
除非您更新$scope
,否则不会做任何事情。参考不再是$scope
您想要关注newScope