gpt4 book ai didi

angular - 路由器可以激活超过 1 个守卫

转载 作者:太空狗 更新时间:2023-10-29 17:54:26 27 4
gpt4 key购买 nike

angular(v 4.1.1) router canActivate 是否需要多个函数

{
path: '',
component: SomeComponent,
canActivate: [guard1, guard2, ...]
}

这样的东西应该有用吗?如果不是,如果它只需要一名 guard ,他们为什么会在列表中

因为我有类似的东西,即使 guard1 返回 falseguard2 仍然会被执行。

提前致谢

Angular 4.1.1

最佳答案

这应该可行,但我相信守卫是并行执行的,而不是按顺序执行的。所以第二个不会等到第一个返回值。如果你的守卫是同步的,这应该不会真正影响你,但如果他们是异步的,你就会遇到这个“问题”。

如果你需要你的守卫相互依赖,你可以将检查的公共(public)部分分开,你的所有守卫都可以调用该逻辑。但我认为在大多数情况下,这甚至是不必要的,因为如果只有其中一个失败,路由就不会被激活。

关于angular - 路由器可以激活超过 1 个守卫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586947/

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