这可能是因为其他组件只有在BehaviorSubject已经发出初始值之后才订阅,所以无法收到后续的更新。一种解决方法是在订阅该BehaviorSubject之前,手动向其发送一次初始值。
示例代码:
// 在目标组件中订阅BehaviorSubject mySubject.subscribe(val => { // 处理更新值的逻辑 });
// 发送初始值 mySubject.next(initialValue);
上一篇:BehaviorSubject在其他Angular组件上仅发出初始值
下一篇:BehaviorSubject在websocket之外没有更新