当路由激活时调度一个动作

Dispatch an action when a route become active

我有几个路由,每个路由都有一个 table,应该从服务器加载数据。 当具有 table 的路由变为活动状态时,如何向 ngrx/store 发送操作以从服务器加载数据?

谢谢

您可以使用 @ngrx/router-store 在不同的生命周期步骤上调度操作。

然后添加一个监听 ROUTER_NAVIGATED 的效果,例如在特定位置过滤并调度所需的加载操作。

@Effect()
$routerNavigated = this.actions$.ofType(ROUTER_NAVIGATED)
.pipe(filter(action => (/persons/g).test(action.payload.url)),
map(action =>  new LoadSomePersonsData()));