Angular - 解析器和守卫

Angular - Resolvers and Guards

在我的应用程序中,我在登录后从 BE 解析用户。我想根据用户的角色导航到某个初始页面。我已经尝试使用 can activate guard 来执行此操作,但是因为在解析器之前计算了 guards,所以我的用户未定义并且应用程序卡住了。 (重要的是,我正在使用 ngrx 来管理状态,因此我的用户被保存到状态中)。有什么方法可以检查我的用户在 can activate guard 中的角色并以某种方式等待 UserResolver 吗?

是的,您可以查看 Todd Motto 的博客 Preloading ngrx store with Route Guards。 您可以等待状态,而不是等待解析器。