2017-07-19 17 views
0

也許我只是沒有正確地考慮/研究它,但我想要做的是按類別獲取大量DOM元素並設置它們的ng-model值。AngularJs:按類別循環並設置模型值

在僞代碼:

所有的
For x in elements having class foo: 
    x.modelValue = 1 
+0

你可以進入更詳細的?爲什麼你想用一個元素的類來驅動模型?這聽起來像你想要一個元素的屬性**直接**應該發生什麼,在這種情況下,這是[指令](https://docs.angularjs.org/guide/directive)的用途。我認爲一個更具體的例子可以提供幫助。 – zero298

+0

@yusif刪除回答說:「你在做什麼聽起來不像角度的方式,你能詳細說明你試圖做這件事的原因嗎?」 - 我同意100%的聲明。請向我們展示您的代碼並更詳細地描述您的問題 –

回答

0

第一,我建議你重新考慮你的架構。因爲最好是使視圖(即DOM)依賴於模型值而不是其他方式。

但是,如果你走這條路由於某種原因,你可以做以下

  1. 創建類
  2. 的名稱限制它的使用只類名一個指令。
  3. 使其在鏈接功能中設置值。

Demo

.directive('foo', function() { 
    return { 
     restrict: 'C', 
     require: '?ngModel', 
     link: function(scope, el, attrs, modelCtrl) { 
     if(modelCtrl) { 
      modelCtrl.$setViewValue('foo') 
      modelCtrl.$render() 
     } 
     } 
    } 
    })