Montar dinámicamente la directiva angular 2 [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo crear instancias y aplicar directivas mediante programación? 1 respuestaContextoTengo una directiva simple que agrega algunos atributos a un elemento HTML determinado en función de los atributos recibidos.
<button class="btn btn-blue x-large" [myDirective]="{ some_json_data: true }">
Unfold
</button>
losmyDirective
directiva solo hace algo de lógica en elngOnInit
enganchar y decora elElementRef
elemento nativo (en este caso el botón) agregando atributos, nada complicado.
ngOnInit(): void {
const el: Element = this.element.nativeElement;
this.decorate(el, this.myDirective);
}
ProblemaBasado en una lógica dada (enmyDirective
decoración) Quiero agregar una información sobre herramientas (que es otra directiva) al elemento al que hace referenciaElementRef
amyDirective
.
¿Cómo instalo una directiva manualmente y cómo la agrego a un elemento (ViewContainerRef)?