2015-10-21 21 views
0

我想爲我的Ionic/AngularJS應用程序製作一個「niveau-picker」小部件。它應該是這個樣子:獲得子要素?

enter image description here

我目前的HTML:

<niveau-selector> 

    <button class="plus-minus-button icon ion-minus"></button> 

    <table id="niveau_selector"> 
     <tr> 
      <td><div style="min-height:20px" id="bin_1">.</div></td> 
      <td><div style="min-height:30px" id="bin_2">.</div></td> 
      <td><div style="min-height:40px" id="bin_3">.</div></td> 
      <td><div style="min-height:50px" id="bin_4">.</div></td> 
      <td><div style="min-height:60px" id="bin_5">.</div></td> 
     </tr> 
     </table> 

    <button class="plus-minus-button icon ion-plus plus"></button> 

</niveau-selector> 

現在我想打一個角度指令來處理它。但我不知道如何掌握不同的DOM元素。每次按下加號按鈕時,下一個垃圾箱都會變成黃色。這是我有:

app.directive('niveauSelector', function() { 
    var linkFn; 
    linkFn = function(scope, element, attrs) { 

     binOne = angular.element.????? 
     binTwo = angular.element.????? 
     .... 
     plus = angular.element.?? 
     minus = angular.element.?? 

     set_niveau = function(niveau) { 
      ... set colors on bin-elements.. 
     }; 

     plus.on('click', set_niveau); 
     minus.on('click', set_niveau); 
    }; 
    return { 
     restrict: 'E', 
     link: linkFn 
    }; 
}); 

回答

0

與剛剛嘗試:

binOne = angular.element(document.querySelector('#bin_1')); 
+0

它的實際工作,而Chrome還推出了一個錯誤:錯誤:[jqLit​​e:nosel]通過選擇仰望元素不支持由jqLit​​e! – Jolle