可以使用BehaviorSubject来实现订阅可以多次触发的效果。例如:
myBehaviorSubject = new BehaviorSubject(null);
在需要订阅的组件中:
this.myService.myBehaviorSubject.subscribe(data => { console.log(data); });
在事件触发时需要使用next()方法来通知观察者,例如:
this.myService.myBehaviorSubject.next('数据更新了');
这样就可以在事件触发时多次触发订阅了。