[英]change in a variable outside angular scope
Angular +的初學者研究了大多數復雜的$ watch,$ digest和$ apply線程,但我仍然無法使某些工作正常。
var masterArray = [obj1, obj2, ... ];
此變量不在任何角度范圍內並且在純JS上,並且通過用戶交互定期在角度范圍之外再次由純JS更新。
我們如何捕獲masterArray
中的masterArray
,以及如何更新關聯的$scope
。
app.('mycontroller', ['$scope', function($scope){
$scope.items = masterArray;
}]);
有沒有一種方法可以使用masterArray更改來更新$scope.items
? 只有當每次將masterArray
每次都更新到LocalStorage時重新加載頁面時,此東西才masterArray
。
類似的問題-我的數據變量(外部角度)在純js或jquery中通過服務器的回調函數到達時有點晚,但是我的角度范圍和變量已在文檔加載期間定義。
我找不到一種方法來更新與那些在頁面加載期間為null或為空的變量相關聯的角度范圍,現在使用數據進行更新。
這樣的一些黑客應該工作:
app.('mycontroller', function($scope){
$scope.items = masterArray;
$scope.$watch(function() {
return masterArray;
}, function(masterArray) {
$scope.items = masterArray;
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.