создать экземпляр пользовательской директивы angular из компонента angular при нажатии

Предположим, у меня есть директива с именем my-custom-directive и компонент с именем app.component. У меня есть метод в app.component - createDirective(), который будет вызываться при нажатии кнопки из app-component.html Я хочу создать экземпляр my-custom-directive из этого метода. как это можно сделать в angular2 и выше?

Я пробовал использовать Renderer2, но не смог создать директиву из компонента

1 ответ

import { Directive, HostListener } from '@angular/core';

@Directive({
  selector: '[my-custom-directive]'
})
export class MyCustomDirective {

  constructor() { }

  @HostListener('click', ['$event']) onClick($event: Event) {
    // Do what ever you want to do ....
  }
}

// In Your Component HTML : 
<button my-custom-directive></button>

// Don't forget to include the references in your Module.
// See if this Solves your purpose. 
Другие вопросы по тегам