我正在使用RxJS BehaviorSubject来监听组件中的事件,当我重新加载浏览器时,我的订阅保存了最后一个值,为什么以及如何重新加载浏览器,我的订阅没有保存旧值或者不#&# 39; t自动执行功能?
export class TkComponent implements OnInit {
ngOnInit() {
this.subscription = this.myService.navItem$.subscribe(
item => {
console.log(item ); //<=== when reload old value saved
this.getChildItems(item)
}
)
}
}
@Injectable()
export class myService{
private _navItemSource = new BehaviorSubject<any>(0);
navItem$ = this._navItemSource.asObservable();
changeNav(item) {
this._navItemSource.next(item);
}
}