Hier ist, was ich versuche zu erreichen, ich möchte einen Übergang nach links und rechts, wenn meine Seite wechseln, aber mein Code es funktioniert nicht, das Ereignis ausgelöst, wenn ich dann meine Seite scrollen es so viele Ereignisse auslösen (ich test es mit console.log)Wie wird das Routeroutlet richtig durch die eckige 4-Animation übertragen?
hier ist, wie mein Code
app.component.html wie
aussieht:<main [@routerTransition]="getRouterOutletState(o)">
<router-outlet #o="outlet"></router-outlet>
</main>
und hier meine app.component.ts ist:
animations: [
trigger('routerTransition', [
state('in', style({ transform: 'translateX(0)' })),
transition('out => in', [
style({ transform: 'translateX(-100%)' }),
animate(400)
]),
transition('in => out', [
animate(400, style({ transform: 'translateX(100%)' }))
])
]),
]
})
export class AppComponent {
fadePageInOut: string = 'in';
getRouterOutletState(outlet) {
console.log(outlet + " event triggered outlet");
this.fadePageInOut = (this.fadePageInOut === 'in' ? 'out' : 'in');
}
}
Warum funktioniert es nicht? was ich hier verpasst habe? und console.log des Ergebnisses mein Code wie folgt aus:
das Ereignis zu, wenn ich meine Seite nach oben scrollen und nach unten, ich etwas falsch für den Fall tun müssen, Trigger- und immer noch der Übergang wird nicht funktionieren
können Sie mir helfen, einen vollständigen Code mit zur Verfügung stellen? Ich habe das versucht und nichts ist passiert, auch die Funktion wird nicht ausgelöst. –