2016-09-14 2 views
0

AngularJS 애플리케이션의 모든 클릭에서 함수를 트리거 할 수있는 방법이 있습니까?모든 ng-click에서 이벤트 트리거

현재 특정 ng-ifs에 바인딩 된 함수에 코드를 추가하여 코드를 트리거 할 수 있지만 컨트롤러에서 ng-click으로 트리거하는 방법이 있으면이 코드가 유용 할 것입니다.

감사합니다.

+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-if 내부의 일부 항목에 대해 ng-click()을 실행하려는 항목 하나를 이해했습니다. 그렇다면 ng-show을 대신 사용하십시오. ng-click에서 ng-click이 작동하지 않기 때문에.

그러나 ng-click() 이벤트 실행을 catch하고 본문에 ng-click을 쓰려면 좋은 구현이 아닙니다.

희망이 도움이됩니다. 감사 !