我有一个有角度的应用程序(v5)。在其中一个页面上有两个组件(A和B)。组件A具有网格,该网格在单元格单击时将单元格值推送到rxjs主题。组件B订阅该主题并相应地刷新其内容。此流程按预期工作,直到组件B移动到不同的路由器链接。
在幕后我可以看到,当单击组件A上的单元格时,组件B确实被通知了其订阅(下一个)处理程序的更改。注意那时组件B还不可见。当通过routerlink使组件B可见时,单击它的UI不会反映主题中的值(可观察)。
答案 0 :(得分:1)
您应该在此方案中使用BehaviourSubject。 BehaviourSubject发出最后一个值。因此,当您在组件B中订阅时,它将接收组件A发出的最后一个值。
希望它会有所帮助