(routerLink) 트리거하는 방법 : * .TS에서Angular2 - (클릭) 전에 이벤트 또는 내가 템플릿 간단한 구성 요소 만든
<div (click)="onClick();">Click me</div>
을 나는 그런 식으로 뭔가있어 파일 :
public onClick() {
console.log('click');
}
@HostListener('document:click', ['$event'])
public onClickListener(event: Event) {
console.log('click listener');
}
이 경우 onClick 함수는 항상 이라는 clickListener 앞에 호출됩니다.
내 목표는 등 약간의 각도가 (클릭) 이전 방법 또는 (routerLink)
그것은 가능을 호출하는 것입니다?
중요한 것은 -이 수신기는 전역 메서드로, 런타임 중에 모든 클릭을 처리해야합니다.
클릭하기 전에 무엇을 호출하려고하십니까? 클릭 이벤트에서 처리 할 수없는 이유는 무엇입니까? – LLai
문제를 올바르게 이해하고 있습니다. 왜 그냥하지 : public onClick() {methodToExecuteBefore(); console.log ('클릭'); }? – mickdev
onClickListener는 마침내 루트 (주) 구성 요소에 포함될 것이므로 모든 클릭을 처리해야합니다 (클릭 할 수 없음). – szmitas