我有一个Ionic 4应用程序,其中有三个选项卡。每个选项卡都包含将从api调用中检索的数据。数据将频繁更改。
当我们在选项卡之间移动时,api将被调用,数据将被重新绑定。我们有一个要求,当应用程序最小化并再次打开时,必须调用api并重新绑定数据。
我在所有三个选项卡中都使用了如下所示的平台恢复事件。
this.platform.ready().then(() => {
this.platform.resume.subscribe((e) => {
// API call of each function (different api for tabs)
});
});现在,当应用程序在最小化后恢复时,平台恢复事件被它多次调用,因为我在所有三个选项卡中都使用了恢复事件。
请帮助克服这个问题。提前谢谢。
发布于 2020-01-22 22:50:26
我不确定,但我从你的问题和评论中收集到了什么,有一个主题将在简历上更新,并在每个选项卡上具有请求每个API侦听该可观察对象的函数,这将是有意义的?
如下所示:(在主应用程序上)
this.platform.ready().then(() => {
this.platform.resume.subscribe((e) => {
this.appResumedSubject.next(true);
});
});在tab1上:
this.appResumedObservable.subscribe(result => {
if(result){
this.apiCall1();
}
});在tab2上:
this.appResumedObservable.subscribe(result => {
if(result){
this.apiCall2();
}
});要使其在两个选项卡上无缝工作,需要在服务提供商上定义appResumeSubject。
https://stackoverflow.com/questions/58912543
复制相似问题