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

104
Visualizações
Las animaciones secundarias angulares se activan cuando el padre se elimina del DOM

Cuando un componente secundario tiene una transición de animación que utiliza una consulta en filas mat-rable, ocultar el componente principal activará la animación secundaria.

Escenario de reproducción: https://codesandbox.io/s/intelligent-jasper-hzmxvy

Esto ya no sucede si declaro el fadeOut en AppComponent también.

@Component({ selector: "app-root", templateUrl: "./app.component.html", styleUrls: ["./app.component.css"], animations: [fadeOut()] })

Probé con otro tipo de elementos, no lo reproduje con nada más que filas de tapetes.

Como dice la documentación de Angular: https://angular.io/guide/transition-and-triggers#use-of-ngif-and-ngfor-with-enter-and-leave "Nota: los comportamientos de entrada/salida pueden ser confusos en algún momento. Como regla general, considere que cualquier elemento que Angular agregue al DOM pasa a través de la transición :enter, pero solo los elementos que Angular elimina directamente del DOM pasan a través de la transición :leave (por ejemplo, la vista de un elemento se elimina del DOM porque su elemento principal se está eliminando del DOM o la ruta de la aplicación ha cambiado, entonces el elemento no pasará a través de la transición :leave)".

En cualquier caso, esperaba que la animación infantil no se activara en absoluto.

¿Me estoy perdiendo de algo?

¡Gracias por cualquier respuesta que pueda tener!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¿Cuál es el comportamiento deseado que busca? ¿Qué le gustaría/esperaría que sucediera?

Tengo algunas ideas de por qué puede ser esto, pero nuevamente, necesitaría saber cuál es la pregunta exacta.

Puede tener que ver con el hecho de que las celdas de la tabla son el objetivo de la animación:

 query("td", animate("2000ms", style({ position: "absolute" })))

O el hecho de que se usa un ng-container y esto podría no contar como un elemento principal.

A la espera de saber de ti.

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