2016-09-14 2 views
0

Есть ли способ вызвать функцию из всех ng-кликов в приложении AngularJS?Триггерные события на каждом ng-click

Я знаю, что могу вызвать код, добавив его в функции, связанные в настоящее время с их конкретными ng-ifs, но если есть какой-то способ вызвать его любым ng-кликом в контроллере, это было бы полезно для меня.

Спасибо всем!

+0

вы можете объяснить это больше? –

+0

Покажите нам свой код, чтобы узнать, что именно вы пытаетесь сказать? –

ответ

1

Вы можете переопределить директиву ngClick для запуска функции или трансляции при каждом нажатии.

Оригинальная реализация необходимо изменить:

compile: function($element, attr) { 
    var fn = $parse(attr[directiveName]); 
    return function(scope, element, attr) { 
    element.on(lowercase(name), function(event) { 
     scope.$apply(function() { 
     fn(scope, {$event:event}); 
     }); 
    }); 
    }; 
} 
+0

Это именно то, что я искал. Принятый ответ. Всем спасибо! – Nimrod

0

Согласно вашему вопросу. Я понял одно, что вы хотите вызвать ng-click() для некоторых элементов внутри вашего ng-if Так что если это так, используйте вместо этого ng-show. Поскольку ng-click не будет работать внутри ng-if.

Но если вы хотите поймать стрельбу ng-click(), тогда напишите ng-click для тела, но это не хорошая реализация.

Надеюсь, это поможет. Благодаря !

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