【问题标题】:How to resolve chaning in Router of Angular4如何解决Angular 4路由器的变化
【发布时间】:2017-08-25 08:59:21
【问题描述】:

我正在尝试链接路由器解析器

这是我的路由器选项。

  { path: '',
    component: AdminComponent,
    resolve: [
      SessionResolve,
      LocaleResolve
    ]
  }

我想调用 SessionService(SessionResolve),然后调用 LocaleService(LocaleResolve) 使用 Session 数据的 lang 值

但是,上面的代码调用同时解析

我认为解决代码更改here 但我不知道,因为我之前没有使用过Angular4。

有没有办法可以将 resolve 用作链接?还是我应该一次性完成所有工作?

【问题讨论】:

    标签: javascript angular angular-router-guards angular4-router


    【解决方案1】:

    Resolve 是 Angular 路由器支持的保护之一。如果你有不止一个守卫,它们会以不特定的顺序异步执行。

    如果您需要维护订单,请创建另一个实现 Resolve 接口的类(例如 SessionAndLocaleResolve),并在该类中从 SessionResolve 执行函数,然后从 LocalResolve 执行函数。 这样,您的路由将有一个解析器 SessionAndLocaleResolve,您可以控制“子解析器”的执行顺序。

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 2018-01-13
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多