簡體   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