2017-07-01 16 views
3

私はこの上のクリックで呼び出されるべきドロップダウン機能を持っているがAngular4 /子要素(クリック)イベント

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

をDIVしかし、私は<i>要素をクリックしたときにクリックイベントがトリガされません

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

とにかく、私は子のクリックイベントを親のトリガーにすることはできますか?代わりに$event.target

Plnkr

+2

を表示するコンポーネントのコード。この 'html'と' toggleDropdown'関数は同じコンポーネントの一部ですか? –

+0

はい、両方が同じコンポーネントにあります。申し訳ありませんが私は十分に明確でなかった – ekclone

+1

それは奇妙な、plunkerを作成 –

答えて

関連する問題