Как угловой элемент может подписаться на событие, испускаемое хостом? - PullRequest
0 голосов
/ 01 июня 2018

У меня есть угловой элемент custom-element, который генерирует событие action, на которое я могу подписаться, используя -

const el = document.querySelector('custom-element');    
el.addEventListener('action', (event) => {
  console.log(`"action" emitted: ${event.detail}`);
})

Так что я могу слушать события, генерируемые custom-element,Но я также хочу заставить custom-element слушать события, излучаемые хостом.Как я могу это сделать?

Один из способов, который я могу придумать, - передать наблюдаемое в качестве входных данных и позволить custom-element подписаться на него.Это хорошее решение?

Спасибо

1 Ответ

0 голосов
/ 01 июня 2018

ИСПОЛЬЗОВАНИЕ @HostListener:

@HostListener({ 
  eventName?: string
  args?: string[]
})

найдено здесь

...