closeTooltipClick(): void {
this.closeTooltip?.emit();
}
В директиве у меня есть
destroyTooltip(): void { … }
И как его передать в инстанс компонента я не могу разобраться
CloseTooltip.subscribe
В конструкторе дерективы запрашивает интстанс компоненты host:My component далее как написали подписываешься на емиттер
Сделал так, уже был ближе к этому решению, чем через хост. Спасибо
Спасибо, на будущее буду иметь ввиду вариант такой
Думаю ничего не выйдет. Вы же динамически создаёте компонент
Думаю что получится
В директиве создается компонент. в конструкторе директиві он еще не существует. Подскажите как (интересно). Но даже если и есть подход, то зачем...? Есть же инстанс после создания компонента
Не нужно конечно но если разговор уже зашёл.Динамичемкт добавится компонент , соответствено по его селектору или не важно как к нему прикрепиться директива,в момент создания экземпляра деректива может получить экземпляр уже созданного компонента ,не вижу причины почему не должно так сработать.
так речь идет не о директиве на созданном компоненте, а о директиве создающей компонент (аналог componentOutlet)
Ааа понял,тогда конечно не сработает ,только через переменную
Обсуждают сегодня