Как проверить, какой компонент в данный момент имеет фокус - PullRequest
0 голосов
/ 04 января 2019

Я создаю компонент для обмена привязками клавиш.Некоторые из этих привязок могут потенциально использоваться для разных вещей, в зависимости от текущего элемента в фокусе.Я создал Stackblitz, в котором есть код для общего компонента: https://stackblitz.com/edit/keybinding-component?file=src%2Fapp%2Fapp.component.html

В некоторых случаях в представлении будет несколько компонентов, например разделенное представление, использующее родительский компонент, содержащий два дочерних компонента.Есть ли способ определить, какой из этих дочерних компонентов (на любом элементе под дочерним элементом) в настоящее время имеет фокус?

1 Ответ

0 голосов
/ 04 января 2019

Вы в основном хотите создать пользовательскую директиву - из нее вы можете прочитать иерархию представления компонента, используя ViewContainerRef.

Проверьте мой ответ на похожий вопрос здесь: https://stackoverflow.com/a/53070866/3933927

...