2014-09-24 60 views
0

我在包含不同操作按鈕的容器上使用指令。我想要綁定每個按鈕上的點擊事件。但它不工作。單擊事件中未綁定到指令中的內部元素

請找到鏈接功能:

return function(scope, iElement, iAttributes, containerCtrl) { 
    iElement.bind('click', function(){ 
        console.log('decline_wrap click');//working 
       }); 

    iElement.find('.a').bind('click', function(){ 
        console.log('a click');//not working 
       }); 

    iElement.find('.b').bind('click', function(){ 
        console.log('b click');//not working 
       }); 
} 
+0

您可以將範圍函數放在模板本身的元素點擊上......不需要綁定 – V31 2014-09-24 05:35:18

回答

0

什麼V31說:

return function(scope, iElement, iAttributes, containerCtrl) { 
    scope.declineWrap = function(){ 
          console.log('decline_wrap click'); 
         }; 

    scope.aFunction = function(){ 
          console.log('a click'); 
        }; 

    scope.bFunction = function(){ 
          console.log('b click'); 
         }; 
} 

然後在HTML你把NG-點擊指令與您選擇,像這樣的功能:

<div class="a" ng-click="aFunction()"></div> 
<div class="b" ng-click="bFunction()"></div> 
+0

這可能沒有在html中使用ng-click? – dipendra 2014-09-24 06:37:58

+0

爲什麼你不想在html中點擊ng? – Gustav 2014-09-24 09:50:35

相關問題