Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

186
Vistas
Inicialización de componentes en ng-template

Estoy usando ng-content para envolver un componente Angular en otro. El componente externo debe tener control total sobre cuándo se procesa o no el componente interno. Sin embargo, me encontré con una situación que no entiendo. El componente externo usa una plantilla como la siguiente (simplificada):

 <ng-template> <ng-content></ng-content> </ng-template>

Según tengo entendido, el contenido no debe representarse en absoluto, ya que está contenido en la ng-template . En este ejemplo, stackblitz , puede ver que el componente interno no se procesa, pero aún se inicializa. El registro de la consola en el OnInit del componente interno todavía aparece en la consola.

Mi pregunta es:

  • ¿Por qué pasó esto?
  • ¿Cómo puedo evitar la inicialización del componente en este caso?
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La documentación angular tiene información sobre las directivas de estructura: solo representa o no la plantilla; no hay información detallada sobre la carga del componente en el interior.

En segundo lugar, pasa el objeto ya compilado y renderizado al ng-content .

Si desea una carga lazy para la plantilla, simplemente pase la plantilla:

 <app-outer> <ng-template> <app-inner></app-inner> </ng-template> </app-outer>

Y

exterior.componente.html

 <ng-content></ng-content> <ng-template [ngTemplateOutlet]="template"></ng-template>

componente.externo.ts

 @Component({ selector: 'app-outer', templateUrl: './outer.component.html' }) export class OuterComponent { @ContentChild(TemplateRef) template: TemplateRef<unknown>; }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda