繁体   English   中英

当我将$ scope分配给另一个变量并更改新变量的监视值时,不会触发Angular $ scope。$ watch

[英]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吗? 因此, $scopenewScope将引用内存中的同一对象。 然后,为什么在newScope上修改数组时未调用newScope

如果将$scope分配给newScope那么除非更新$scope否则观看$scope不会执行任何操作。 参考不再是您要观看的$scope newScope

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM