Вот чего я пытаюсь добиться: я хочу, чтобы переход скользил влево и вправо при изменении моей страницы, но мой код не работает, событие уже запущено, а затем, когда я прокручиваю свою страницу, оно запускает так много событий (я тестирую его с помощью консоль.лог)
вот как выглядит мой код
приложение.component.html :
<main [@routerTransition]="getRouterOutletState(o)">
<router-outlet #o="outlet"></router-outlet>
</main>
и вот мой app.component.ts:
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');
}
}
почему это не работает? что я пропустил здесь? и console.log результата моего кода выглядит так:
событие увеличивается, когда я прокручиваю свою страницу вверх и вниз, я должен сделать что-то неправильно для запуска события, и все равно переход не будет работать