angular - ¿Cómo crear instancias y aplicar directivas mediante programación?
projection angular-directive (1)
Sé que en ng2 tenemos
ComponentFactoryResolver
que puede resolver fábricas que podemos aplicar a
ViewContainerRef
.
Pero, ¿hay algo similar para las directivas? ¿Una forma de instanciarlos y aplicarlos al contenido proyectado desde un componente?
No, las directivas no pueden agregarse ni eliminarse dinámicamente. Solo se aplican a HTML agregado estáticamente a las plantillas de componentes.
Lo que podría hacer es habilitar / deshabilitar la directiva pasando un parámetro (
@Input()
) a la directiva para notificarle que haga algo o no.