现在有一些需求是需要做一个全局的刷新功能,当然刷新是针对当前路由组件的数据更新了,之前想通过rxjs直接在当前路由的组件中订阅事件就可,但是发现一个问题是我无法订阅到这个事件。
我当前是使用在最外层layout布局上需要使用这个功能点。
box-
-header
- refresh(当前功能)
-body
- router
- components
-footer
与之对应的加载方式
{
path:'',
component:layoutComponent,
children:[
{
path:'',redirectTo:'/xxx',
},
{
path:'xxx',
loadChildren:'xxx/xxx.module#xxxModule'
}
]
}
当然我是访问到这个xxx路径中,但是需要刷新是在layoutComponent里的headerComponent(头部)进行的动作,这个在用全局rxjs的subject发射、订阅事件中没有截取到任何动作,这个请教大神该怎么处理。
确保是同一个
Subject
。你应该贴更相关的代码比如Subject
的声明、推动、订阅。