代码之家  ›  专栏  ›  技术社区  ›  L.Wonbae

如何解决Angular4路由器中的变化

  •  1
  • L.Wonbae  · 技术社区  · 8 年前

    这是我的路由器选项。

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

    我想打电话 然后打电话 具有会话数据的lang值

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

    我认为解决代码更改 here

    有没有一种方法可以让我用“决心”作为一个机会?还是我应该一次解决所有的工作?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Yakov Fain    8 年前

    Resolve是角度路由器支持的防护之一。如果您有多个防护,则它们将不按特定顺序异步执行。

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

    推荐文章