标签: angular angular-routing angular-router angular-route-guards
我发现延迟加载的子路由会在父路由执行解析器之前执行它们的 canLoad 路由守卫(可能还有父路由 canActivate 和 canLoad)。这很不方便。我的子路由 canLoad 守卫依赖于父解析器中获取的数据,即它们检查是否存在某些数据以允许加载惰性模块。
canLoad
canActivate
首先运行子路由 canLoad 的原因是什么?关于这个问题,我唯一能找到的是 here。
有没有办法改变路由守卫的执行顺序?当前自下而上的执行策略似乎不对。理想情况下,守卫会自上而下而不是自下而上执行。