gpt4 book ai didi

javascript - 如何解决 Angular 4 路由器中的更改

转载 作者:行者123 更新时间:2023-11-30 21:13:47 24 4
gpt4 key购买 nike

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

这是我的路由器选项。

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

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

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

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

有没有一种方法可以将 resolve 用作链宁?还是我应该一口气处理所有工作?

最佳答案

Resolve 是 Angular 路由器支持的守卫之一。如果你有不止一名 guard ,他们将以没有特定顺序的异步方式执行。

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

关于javascript - 如何解决 Angular 4 路由器中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com