Вы не добавляете и не удаляете директивы динамически, но если вы хотите добавить всплывающую подсказку, вам нужно вставить div в шаблон компонента, который активирует его в зависимости от состояния переменной
от вопрос уже есть ответ здесь:
Как создать и применить директивы программно? 1 ответконтекстУ меня есть простая директива, которая добавляет некоторые атрибуты к данному элементу HTML на основе полученных атрибутов.
<button class="btn btn-blue x-large" [myDirective]="{ some_json_data: true }">
Unfold
</button>
myDirective
Директива просто делает некоторую логику вngOnInit
зацепить и украшаетElementRef
Родной элемент (в данном случае кнопка) добавления атрибутов, ничего сложного.
ngOnInit(): void {
const el: Element = this.element.nativeElement;
this.decorate(el, this.myDirective);
}
проблемаНа основе данной логики (вmyDirective
украшение) Я хочу добавить всплывающую подсказку (которая является другой директивой) к элементу, на который ссылаетсяElementRef
вmyDirective
.
Как вручную смонтировать директиву и как добавить ее к элементу (ViewContainerRef)?