![](/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.