2016-12-13 71 views
2

有沒有人試圖爲HTML模板之外的blur事件定義處理程序?Angular 2組件中的模糊事件處理程序

貌似(blur)="doSomething()"是唯一的出路,因爲

@HostListener('blur', ['$event']) 
doSomething(){ 

} 

不會無法正常工作(至少對我來說),也不會在裝飾配置host財產(撇開它有事實顯然被勸阻了)。

這可以證實嗎?

+1

這只是工作。你的組件甚至沒有實例化,或者元素不會發出「模糊」事件。 –

+0

我得到類似的問題。你有沒有解決這個問題? – user911

+0

有類似的問題。模糊不起作用。專注,但我有其他問題。 – rook

回答

0

HostBinding用於綁定到主機屬性,HostListener用於事件。 style guide有一個更全面的解釋。

+0

對不起,我是用「空手」寫的 - 這是一個明顯的錯誤。 HostListeners是我一直在嘗試的東西! – user776686