当路由激活时调度一个动作
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()));
我有几个路由,每个路由都有一个 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()));