J'ai créé l'animation suivante dans mon projet angulaire 4:angulaire 4 Animation ne se déclenche pas sur le changement d'itinéraire
import { trigger, state, style, transition, animate } from '@angular/animations';
export function slide() {
return trigger('slide', [
transition('void => *', [
style({opacity: 0}),
style({transform: 'translateX(100%)'}),
animate('1s ease-in-out', style({transform: 'translateX(0%)', opacity: 1}))
]),
transition('* => void', [
style({opacity: 0}),
style({transform: 'translateX(100%)'}),
animate('1s 2s ease-in-out', style({transform: 'translateX(0%)', opacity: 1}))
])
])
}
J'ai joint l'animation à mon composant en utilisant la propriété host
du décorateur @Component
.
@Component({
selector: 'test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.scss'],
animations: [slide()],
host: {'[@slide]': '', 'style': 'display: block;'}
})
Maintenant, je pense que l'animation se déclencher à deux points: 1. Lorsque le composant est initialisé, alias quand je frappe la route appropriée 2. Quand je quitte cette route et de naviguer entre eux
Le premier scénario fonctionne parfaitement, mais pas le second. Qu'est-ce que je manque/fais mal ici?
Brillant! Merci beaucoup. :) –