2016-05-03 82 views
0

我的angularjs控制器上有一個屬性,它在我的應用程序中被修改爲具有不同的屬性,但是此屬性是動態創建的。我需要在每個這些動態創建的屬性上添加一個$watch,我不知道該怎麼做。

該場所被控制器上創建這樣的:

function FilterContentController($rootScope, $scope, filterOptions, $state, $stateParams, dataService) { 
      var self = this; 
      this.$scope = $scope; 
      this.currentMobileFilters = {}; 
     } 

然後我有一個方法pushFilter

function (category, value) { 
      var self = this; 
      if (!self.currentMobileFilters[category]) { 
       self.currentMobileFilters[category] = []; 
      } 
      if (self.isSelectedMobileFilterValue(category, value)) { 
       // Remove 
       self.currentMobileFilters[category] = _.without(self.currentMobileFilters[category], value); 
      } else { 
       // Add 
       self.currentMobileFilters[category].push(value); 
      } 
     }; 

pushFiltercurrentMobileFilters對象增添一個新的屬性,如果不存在用參數category的名稱,然後將數組推入參數value。 我需要做的是跟蹤currentMobileFilters上創建的每個屬性在數組上的更改。

這可能嗎?

回答

3

角度$ watch方法接受相等手錶類型的第三個參數。請參閱$ watch部分下的文檔here

+0

感謝您的信息..這是解決方案,添加第三個參數與'真' –