Как отразить изменения наблюдаемого на другой странице.
У меня есть две страницы, Page1 и Page2, подписанные на одну и ту же наблюдаемую.
В Page1 я подписался на нее на ionViewDidLoad ()
ionViewDidLoad() {
this.basket.getBasket().subscribe(res => {
this.basketDraft = res;
});
}
in Page2 , я сделал новый сетевой вызов, который обновит корзину.
Но когда я возвращаюсь к Page1, подписанный блок не вызывается, и представление не обновляется. Разве страница не должна обновляться при наблюдении данных?
Basket.ts
constructor(){
//create an observable
this.basketObservable = Observable.create(observer => {
this._basketObserver = observer;
});
}
//return the observables
getBasket() {
return this.basketObservable;
}
//publish to all subscribers
update(_basketDraft:any){
this._basketObserver.next(_basketDraft)
}
Как мне убедиться, что изменения в Page2 также обновят Page1?