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

188
Visualizações
¿Cómo puedo usar ViewChild para encontrar un componente creado dinámicamente?

Tengo una directiva estructural personalizada. Funciona de manera muy similar a *ngIf , excepto que si una condición en particular es verdadera, muestra un componente predeterminado específico al que llamo DynamicComponent en el siguiente ejemplo simplificado:

 @Directive({ selector: '[myDirective]', }) export class MyDirective { @Input() set myDirective(condition: Boolean) { if (condition) { const componentRef = this.viewContainer.createComponent(DynamicComponent); this.viewContainer.createEmbeddedView(this.templateRef); } } constructor( private readonly templateRef: TemplateRef<unknown>, private readonly viewContainer: ViewContainerRef) {} }

Para probar este código, necesito acceder para instanciarlo y luego acceder a la instancia de DynamicComponent . He escrito la siguiente clase de prueba, pero falla porque @ViewChild no encuentra DynamicComponent .

 @Component({ selector: 'test-component', template: ` <ng-container *myDirective="unused"> </ng-container>`, }) class TestComponent { // THIS DOES NOT FIND THE DynamicComponent! @ViewChild(DynamicComponent, {static: false}) instance!: DynamicComponent; }

¿Cómo puedo acceder a DynamicComponent usando una instancia de TestComponent ?

about 4 years ago · Juan Pablo Isaza
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