我们应该在效果中使用路由器

时间:2018-05-16 16:24:39

标签: angular routing angular-router

我正在尝试路由到效果中的另一个页面,我收到以下错误,我想知道我是否可以使用路由器内部效果。

  

效果“NavigateToPageEffects.updatePageId $”调度无效操作

    @Injectable()
export class NavigateToWorkflowEffects {
  constructor(
    private actions$: Actions,
    private router: Router
  ) { }

     @Effect()
      updatePageId$ = this.actions$
        .ofType(NAVIGATE_TO_PAGE)
        .map((action: Action) => (action as NavigateToPageAction).payload)
        .map((page: PageViewModel) =>
          this.router.navigate([RoutePaths.page, page.id]));

我正在浏览效果的原因是我需要先执行另一个操作才能导航。 我的初始代码在我的组件中看起来如下,但我得到了执行问题的顺序:

  savedClicked(page: PageViewModel) {
    this.store.dispatch(new NavigateToPageAction(page));
     this.router.navigate([RoutePaths.page, page.id]);
  }

0 个答案:

没有答案