Angular 6-分解器+守卫+ ngrx

时间:2018-08-13 08:32:48

标签: angular ngrx ngrx-store

我使用ngrx,并且我有一家商店,里面有学院的列表['academy1','academy2']

我用解析器填充了商店。

现在我需要

books = []
10.times do |i| 
  books << Book.new(:name => "book #{i}")
end
Book.import books    # or use import!

但是据我所知...守卫在解析器之前运行。所以...。我该如何使用卫士和ngrx检查权限?

1 个答案:

答案 0 :(得分:1)

在第一个请求上,这将永远无法进行。如果您要在解析器中进行填充,则需要有一条路由来填充商店,然后此防护才能起作用。

如果可以激活任何路线都需要计算此数据,那么在尝试导航之前,需要使用(例如)登录操作的结果填充商店。或者,设置一条默认路由,该路由没有此防护,但会填充商店,然后导航(如果您没有登录操作)。