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

143
Vistas
Animando entre el mismo componente en Angular

Tengo un componente Pregunta.

En app-routing.module.ts

 { path: 'chapter1/:question', component: QuestionComponent, data: {animation: 'Question', question: true}, canActivate: [AuthGuard]},

Hay 3 preguntas en cada capítulo, y hay 4 capítulos. Tengo una API que crea direcciones URL para cada pregunta.

capítulo1/pregunta1, capítulo1/pregunta2, etc.

Necesito las preguntas para animar entre unos y otros. Pero es solo un corte difícil en este momento. Los datos se intercambian pero las animaciones no se activan.

En un archivo de transiciones agregué:

 transition('Question <=> Question', [ group([ query(':leave', [ style({ transform: 'translateX(0%)', zIndex: 20 }), ]), query(':leave .character', [ style({ transform: 'translateY(0%)', opacity: 1 }), animate('600ms cubic-bezier(0.215, 0.61, 0.355, 1)', style({ transform: 'translateY(20%)', opacity: 0 })) ]), query(':leave .inner-section', [ style({ transform: 'translateY(0%)', opacity: 1 }), animate('600ms 300ms cubic-bezier(0.215, 0.61, 0.355, 1)', style({ transform: 'translateY(20%)', opacity: 0 })) ]), query(':leave .wave-front', [ style({ transform: "translateX(0%)", opacity: 1 }), animate('600ms 600ms cubic-bezier(0.215, 0.61, 0.355, 1)', style({ transform: "translateX(100%)" })) ]), query(':leave .wave-back', [ style({ transform: "translateX(0%)", opacity: 1 }), animate('600ms 850ms cubic-bezier(0.215, 0.61, 0.355, 1)', style({ transform: "translateX(100%)" })) ]), ]), group([ query(':leave', [ style({ transform: 'translateX(0%)', zIndex: 20 }), animate('0ms linear', style({ zIndex: -1 })) ]), ]) ]),

Pero no se activa. Intenté agregar animaciones al componente Pregunta en sí.

 trigger('fadeOutIn', [ transition('void => *', [ style({ opacity: 0, transform: 'translateY(50px)' }), animate('500ms 0.5s ease', style({ opacity: 1, transform: 'translateY(0px)' })), ]), transition('* => void', [ animate('300ms ease', style({ opacity: 0, transform: 'translateY(50px)' })) ]) ])

Y luego en question.component.html

 <div class="inner-section" @fadeOutIn></div>

Pero eso tampoco se activa cuando se enruta entre las páginas de preguntas.

También intenté agregar una estrategia de reutilización de rutas, pero la única vez que lo hice funcionar fue animado pero no lo enrutó básicamente solo lo enrutó a la misma página, por ejemplo, capítulo1/pregunta1 -> capítulo1/pregunta1

Cualquier ayuda sería increíble, gracias!

over 4 years ago · Santiago Trujillo
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