Estate atento ya que en esta noticia hallarás la respuesta que buscas.
directive
Crea una sola instancia Component
escriba e inserta su Vista de host en la Vista actual. NgComponentOutlet
proporciona un enfoque declarativo para la creación de componentes dinámicos.
Ver más…
Exportado de
-
CommonModule
Selectores
Propiedades
Propiedad | Descripción |
---|---|
@Input()ngComponentOutlet: Type |
|
@Input()ngComponentOutletInjector: Injector |
|
@Input()ngComponentOutletContent: any[][] |
|
@Input()ngComponentOutletNgModuleFactory: NgModuleFactory |
Descripción
NgComponentOutlet
requiere un tipo de componente, si se establece un valor falso, la vista se borrará y cualquier componente existente será destruido.
Control de ajuste fino
Puede controlar el proceso de creación de componentes utilizando los siguientes opcionales attributes:
-
ngComponentOutletInjector
: Personalizado opcionalInjector
que se utilizará como padre del componente. Por defecto, el inyector del contenedor de vista actual. -
ngComponentOutletContent
: Lista opcional de nodos proyectables para insertar en la sección de contenido del componente, si existe. -
ngComponentOutletNgModuleFactory
: Fábrica de módulos opcional para permitir la carga dinámica de otro módulo y luego cargar un componente de ese módulo.
Sintaxis
Simple
Inyector / contenido personalizado
NgModuleFactory personalizado
Un simple ejemplo
@Component(selector:'hello-world', template:'Hello World!')exportclassHelloWorld@Component( selector:'ng-component-outlet-simple-example', template:``)exportclassNgComponentOutletSimpleExample// This field is necessary to expose HelloWorld to the template. HelloWorld = HelloWorld;
Un ejemplo más completo con opciones adicionales:
@Injectable()exportclassGreeter suffix ='!';@Component( selector:'complete-component', template:`Complete:greeter.suffix `)exportclassCompleteComponentconstructor(public greeter: Greeter)@Component( selector:'ng-component-outlet-complete-example', template:` `)exportclassNgComponentOutletCompleteExample// This field is necessary to expose CompleteComponent to the template. CompleteComponent = CompleteComponent; myInjector: Injector; myContent =[[document.createTextNode('Ahoj')],[document.createTextNode('Svet')]];constructor(injector: Injector)this.myInjector = Injector.create(providers:[provide: Greeter, deps:[]], parent: injector);
Métodos
ngOnChanges () | |||
---|---|---|---|
|
changes |
SimpleChanges |
ngOnDestroy () |
---|
|
Más adelante puedes encontrar las críticas de otros usuarios, tú incluso tienes la habilidad mostrar el tuyo si te apetece.