私はドロップダウンのディレクティブを作成しようとしています。秒を開くとドロップダウンを閉じる/ document.clickをクリックしてブロックするAngular 5
@HostListener('document:click', ['$event'])
onDocumentClick(event: any): void {
console.log("document click");
// close
}
@HostListener('click')
onClick(): void {
console.log('click on ');
// toggle
}
2つのドロップダウンが作成されている場合に問題が発生します。私は2番目のドロップダウンを閉じると最初のドロップダウンを望みますが、2番目のドロップダウンをクリックすると、 "クリック"イベントだけがトリガされ、 "document.click"は実行されません。クリックでpreventDefaultを明示的に使用しない限り、両方のイベントが発生するはずですが、明らかにこれは自動的に発生します。
秒を開いたときに最初のドロップダウンを閉じるには、角度5で正しいアプローチが必要ですか?
おかげではなく、 "内部のクリックは、"「トリガーされません - >(this._element.nativeElement.contains(event.target))場合{ console.log( 'click on'); }は動作しません –
エラーが発生しているか、単にif内部に入っていませんか? –
エラーは発生せず、単に内部には入りません –