Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

260
Visualizações
Angular 2 carga el componente secundario al hacer clic

¿Es posible cargar el componente secundario cuando se hace clic en el botón de la plantilla principal? Por ejemplo, la plantilla principal html se vería así:

 <button (click)="loadMyChildComponent();">Load</button> <my-child-component></my-child-component>

La razón por la que quiero hacerlo así es porque el componente my-child tarda un tiempo en cargarse y ralentiza todo. Por lo tanto, me gustaría cargarlo solo si el usuario hace clic para cargarlo. No puedo cambiar la estructura de la plantilla principal. Tiene que estar alli.

Quiero ingresar ngOnInit del componente del niño solo cuando se hace clic en el botón de carga.

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede usar la directiva * ngIf para el componente de inicio del padre, por lo que su código será así

 <button (click)="loadMyChildComponent();">Load</button> <my-child-component *ngIf="loadComponent"></my-child-component> loadMyChildComponent() { loadComponent = true; ... }
about 4 years ago · Santiago Trujillo Relatório

0

Utilice la bandera para controlar la carga del componente secundario.

 <button (click)="loadMyChildComponent();">Load</button> <div *ngIf= 'loadComponent'> <my-child-component></my-child-component> </div>

En su componente principal .ts

 private loadComponent = false; loadMyChildComponent(){ this.loadComponent = true; }
about 4 years ago · Santiago Trujillo Relatório

0

Puede usar quizás la directiva más fundamental ngIf

 <button (click)="loadMyChildComponent();">Load</button> <my-child-component *ngIf="loaded"></my-child-component>

En tu componente

 loadMyChildComponent(){ loaded=true; }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda