簡體   English   中英

角度范圍以外的變量變化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM