我試圖通過編程方式觸發文檔。如何手動觸發點擊事件?
我的test-comp顯示在一個頁面的多個位置,我想在點擊test-comp或點擊文檔時點擊它們。
@Component({
selector: 'test-comp',
template: `<div *ngIf="showMe">stuff</div> and more…`
})
export class TestComponent {
showMenu: boolean;
constructor(public elementRef: ElementRef) {
}
@HostListener('document:click', ['$event'])
documentClick(event: MouseEvent) {
//hide my component when there is a document click
this.toggleComponent();
}
toggleComponent() {
// I am trying to programmatically fire a document click here to hide all test-comp if the test-comp
// component itself is clicked
// this.elementRef.nativeElement will select all test-comp component but not sure what to do next
this.showMe = !this.showMe;
}
我不知道如何以編程方式激發文檔點擊我toggleComponent
方法內。有沒有辦法做到這一點?非常感謝!
點擊任何元素將向上冒泡到文檔和文件':click'將trigerred –
這當前的代碼不能正常工作?您的測試版是文檔的一部分 – Huangism
問題是我在父dom元素上有一個event.propagation()設置,所以它不會冒泡。 – Jwqq