2016-12-13 6 views
2

Кто-нибудь пытался определить обработчик для событий blur вне HTML-шаблона?Обработчик события Blur в компонентах Angular 2

Выглядит как (blur)="doSomething()" это единственный путь, потому что

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

} 

не не работает (по крайней мере для меня), и не будет host свойства в декораторе конфигурации (отложив тот факт, что у него есть по-видимому, обескуражен).

Можно ли это подтвердить?

+1

Это просто работает. Либо ваш компонент даже не создан, либо элемент не генерирует событие «размытия». –

+0

У меня такая же проблема. Вы когда-нибудь решали эту проблему? – user911

+0

Имея аналогичную проблему. размытие не работает. focusout делает, но тогда у меня есть другие проблемы. – rook

ответ

0

HostBinding используется для привязки к свойствам хоста, а HostListener - для событий. У style guide есть более полное объяснение.

+0

Извините, я написал его «свободной рукой» - это очевидная ошибка. HostListeners - это то, что я пытался! – user776686

Смежные вопросы