:Angular2 - 私はテンプレートを使用して単純なコンポーネント作成しました(クリック)する前にイベントをトリガする方法や(routerLink)
:* .TSで<div (click)="onClick();">Click me</div>
が、私はそのような何かを持っているファイル
public onClick() {
console.log('click');
}
@HostListener('document:click', ['$event'])
public onClickListener(event: Event) {
console.log('click listener');
}
この場合、onClick関数は、常にの前に呼び出され、onClickListenerの前に呼び出されます。
私の目標は、それが可能だ角度(クリック)または(routerLink)などの前にいくつかのメソッドを呼び出すために
のですか?
重要なこと - このリスナーは、実行時にすべてのクリックを処理するグローバルメソッドである必要があります。
クリックする前に何を呼び出しようとしていますか?なぜクリックイベントで処理できないのですか? – LLai
問題を正しく理解していると思います。どうしてやらないのですか?public onClick(){methodToExecuteBefore(); console.log( 'click'); }? – mickdev
onClickListenerは最終的にルート(メイン)コンポーネントにあり、すべてのクリックを処理する必要があります(クリックするだけでなく)。 – szmitas