![](/img/trans.png)
[英]Why is scope.$watch not triggered when a value is set via $parse assign in Angular?
[英]Angular $scope.$watch is not triggered when i assign $scope to another variable and change the watched value on new variable
我的$scope
有一个数组和一个观察器。 监视程序检测到阵列属性上的更改。 观察者按预期工作:当我更新数组内容时触发监听器。
但是,当我将$scope
分配给其他变量( var newScope = $scope
),然后将项目推送到newScope
的数组时,不会调用观察程序。
JavaScript应该通过引用权限将$ scope分配给newScope吗? 因此, $scope
和newScope
将引用内存中的同一对象。 然后,为什么在newScope
上修改数组时未调用newScope
?
如果将$scope
分配给newScope
那么除非更新$scope
否则观看$scope
不会执行任何操作。 参考不再是您要观看的$scope
newScope
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.