Угловой 5 и NGRX 5
Я пытаюсь запустить некоторую настраиваемую проверку после того, как пользователи нажмут кнопку поиска, и, если проверка прошла успешно, перейдите на новую страницу.
У меня есть наблюдаемая ошибка isError, которая заполняется из моего магазина:
isError$: Observable<boolean>;
ngOnInit() {
this.isError$ = this.store$.select(
ShipmentLookupStoreSelectors.selectShipmentLookupError
);
}
Я вызываю поисковое действие в моем магазине, как показано ниже:
onSearch() {
this.store$.dispatch(new ShipmentLookupStoreActions.Search());
}
Что меня смущает, так это как / когда фактически перенаправлять на новую страницу? По сути, я хочу, чтобы это произошло:
проверка выполнения
в случае успеха -> путь к новой странице
если сбой -> остаться на той же странице с обновленным состоянием (состояние isError будет обновлено до true, у меня это работает)
Я заглянул в ngrx router-store, но в целом смущен как лучший способ реализовать это.