クリックを検出するには外側にあるのコンポーネントは角度ですか?外側のクリックを検出する角の部分
6
A
答えて
26
import { Component, ElementRef, HostListener, Input } from '@angular/core';
@Component({
selector: 'selector',
template: `
<div>
{{text}}
</div>
`
})
export class AnotherComponent {
public text: String;
@HostListener('document:click', ['$event'])
clickout(event) {
if(this.eRef.nativeElement.contains(event.target)) {
this.text = "clicked inside";
} else {
this.text = "clicked outside";
}
}
constructor(private eRef: ElementRef) {
this.text = 'no clicks yet';
}
}
1
AMagyarの答えに代わります。このバージョンは、ngIfでDOMから削除された要素をクリックすると動作します。
http://plnkr.co/edit/4mrn4GjM95uvSbQtxrAS?p=preview
private wasInside = false;
@HostListener('click')
clickInside() {
this.text = "clicked inside";
this.wasInside = true;
}
@HostListener('document:click')
clickout() {
if (!this.wasInside) {
this.text = "clicked outside";
}
this.wasInside = false;
}
関連する問題
- 1. 文書の外側をクリックして検出する
- 2. 外側のクリックで角を閉じる - 内側のクリックでも閉じます
- 3. 外部部品の内側のスクロールを角で表します。
- 4. コンポーネントの外側をクリックすると反応が検出されます
- 5. データセットの外側の列を検出
- 6. NgIfクリック内側の角
- 7. SVGコンテナの外側をクリック
- 8. fancybox2の外側をクリック
- 9. 角型2の部分フォーム検証
- 10. 角度/ JS:トリガーで外側の要素をクリック
- 11. opencv HoughCirclesを使用して外側の円を検出する
- 12. ボタン上の角度ボタンの外側をクリック、ボタンのIDを渡す
- 13. 外部のクリックで自分のモーダルを閉じる方法は?
- 14. 角。サブコンポーネントを除く、クリックを外部に定義する方法
- 15. フォームの外にあるマウスのクリックを検出する
- 16. ipad外部ビデオミラーリング検出(UIScreen)
- 17. 部分ビューフォームでクライアント側の検証を行う方法
- 18. 部分ビューでのクライアント側の検証問題
- 19. 角度アプリケーションの外側に角度フィルタを使用する
- 20. 外部リンクを検出しますか?
- 21. Androidの人体部分検出
- 22. 円の外側にあるプロットの部分を削除します
- 23. 余分なマウスボタンのクリックをバッチで検出する
- 24. UIView部分的に外側のsuperView受信待ちでない
- 25. WPFインターセプトがモーダルウィンドウの外側をクリック
- 26. ASP.NET MVCと部分的なクライアント側の検証
- 27. スピナーダイアログ外部のテキストをクリック
- 28. 内側のスコープ内にある外側の角度成分スコープ要素にアクセスする
- 29. 外部の要素をクリックする - JQuery
- 30. RecyclerView.ViewHolderの内部でビューが部分的に検出される
http://stackoverflow.com/questions/35527456/angular2-window-resize-event/35527852#35527852 –