次のように、ディレクティブとサービスを使用します。
app.directive('logClickEvent', function(Logger) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.bind('click', function(event) {
Logger.logEvent(event);
});
}
}
})
app.factory('Logger', function () {
return {
logEvent: function(event) {
// implement your logger logic here
}
};
});
次に、ログに記録するすべての要素にディレクティブを配置します。
<button id="button1" log-click-event>button1</button>
jsFiddle : http://jsfiddle.net/bmleite/7wBsv/
オプション #2 :「オーバーライド」ng-click
: http://jsfiddle.net/bmleite/7wBsv/2/