2016-08-15 31 views
0

Angular2 Close dropdown on click outside, is there an easiest way?角2事件目標 - 點擊下拉外或子組件

我曾嘗試在上面的鏈接中提到的代碼,但它似乎。載功能總是返回false。

我的控制

<multiselect-dropdown> 
<button>Click</button> 
<a href=""> Click here</a> 
</multiselect-dropdown> 

用戶可以單擊裏面多選擇的按鈕或鏈接。如果他們可以點擊按鈕或href我想要鼠標事件目標返回true,當點擊頁面正文(不在控件上),然後返回false。看起來elementref.nativeelement.contains在單擊multiselect的子組件時總是返回false。

回答

0

<button>元素具有冗餘<

<button><</button> 

應該

<button></button> 
+0

這只是錯字這裏。 –

+0

''從哪裏來?也許你需要檢查來自不同元素的'.contains(...)'(例如下拉覆蓋圖)。你能否提供一個Plunker來重現? –