AngularJS 애플리케이션의 모든 클릭에서 함수를 트리거 할 수있는 방법이 있습니까?모든 ng-click에서 이벤트 트리거
현재 특정 ng-ifs에 바인딩 된 함수에 코드를 추가하여 코드를 트리거 할 수 있지만 컨트롤러에서 ng-click으로 트리거하는 방법이 있으면이 코드가 유용 할 것입니다.
감사합니다.
AngularJS 애플리케이션의 모든 클릭에서 함수를 트리거 할 수있는 방법이 있습니까?모든 ng-click에서 이벤트 트리거
현재 특정 ng-ifs에 바인딩 된 함수에 코드를 추가하여 코드를 트리거 할 수 있지만 컨트롤러에서 ng-click으로 트리거하는 방법이 있으면이 코드가 유용 할 것입니다.
감사합니다.
클릭 할 때마다 함수 또는 브로드 캐스트를 트리거하도록 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});
});
});
};
}
이것은 정확히 내가 찾고있는 것입니다. 수락 된 대답. 모두에게 감사드립니다! – Nimrod
귀하의 질문에 따르면. ng-if 내부의 일부 항목에 대해 ng-click()을 실행하려는 항목 하나를 이해했습니다. 그렇다면 ng-show을 대신 사용하십시오. ng-click에서 ng-click이 작동하지 않기 때문에.
그러나 ng-click() 이벤트 실행을 catch하고 본문에 ng-click을 쓰려면 좋은 구현이 아닙니다.
희망이 도움이됩니다. 감사 !
더 그것을 설명 할 수 있습니까? –
정확히 무엇을 말하려고하는지 알기위한 코드를 보여주십시오. –