2017-07-01 71 views
3

我有一個下拉功能,應與此點擊被稱爲div的沒有觸發父Angular4 /子元素(點擊)事件

<div (click)="toggleDropdown($event)" data-id="userDropdown"> 
Username <i class="mdi mdi-chevron-down"></i> 
</div> 

但是,當我點擊<i>元素上的click事件沒有被觸發

toggleDropdown($event) { 
    const id = $event.target; 
    document.querySelector('[data-drop=' + id.getAttribute('data-id') + ']').classList.toggle('active'); 
} 

無論如何,我可以讓孩子點擊事件觸發父母的一個?

Plnkr

+2

顯示組件的代碼。這個'html'和一個'toggleDropdown'函數是同一個組件的一部分嗎? –

+0

是的,他們都在同一個組件。對不起,我沒有足夠清楚 – ekclone

+1

這很奇怪,創建一個重擊者 –

回答