2014-09-24 1 views
0

Я использую директиву на контейнере, который содержит различные кнопки действий. Я хочу связать событие click на каждой кнопке. Но это не работает.Нажмите событие, не привязанное к внутренним элементам в директиве

Вы можете найти функцию ссылка:

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

ответ

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 вы поставите директиву нг щелчка с функцией вашего выбора, что-то вроде этого:

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

Возможно ли это без использования ng-click в html? – dipendra

+0

Почему вы не хотите ng-click в html? – Gustav

Смежные вопросы