Montar dinamicamente a diretiva angular 2 [duplicado]

Esta pergunta já tem uma resposta aqui:

Como instanciar e aplicar diretivas programaticamente? 1 respostaContexto

Eu tenho uma diretiva simples que adiciona alguns atributos a um determinado elemento HTML com base nos atributos recebidos.

<button class="btn btn-blue x-large" [myDirective]="{ some_json_data: true }">
    Unfold
</button>

omyDirective&nbsp;directiva apenas faz alguma lógica nongOnInit&nbsp;gancho e decora oElementRef&nbsp;elemento nativo (neste caso, o botão) adicionando atributos, nada complicado.

ngOnInit(): void {
  const el: Element = this.element.nativeElement;
  this.decorate(el, this.myDirective);
}
Problema

Com base em uma dada lógica (emmyDirective&nbsp;decoração) Quero adicionar uma dica de ferramenta (que é outra diretiva) ao elemento referenciado porElementRef&nbsp;àsmyDirective.

Como monto uma diretiva manualmente e como a adiciono a um elemento (ViewContainerRef)?