我試圖在函數再次調用服務刷新頁面,但我沒有做......這裏是代碼:離子複習不刷新頁面內容
export class JobsPage {
jobs: Jobs[]
constructor(public navCtrl: NavController, private jobsData: JobsData) {
jobsData.load().then(res => {
this.jobs = res;
})
}
doRefresh(refresh){
setTimeout(() => {
this.jobsData.load().then(res => {
this.jobs = res;
});
refresh.complete();
}, 1000);
}
由於你會發現我在刷新功能中再次運行service.jobsData.load(),但是新數據不會更新......除非我完全刷新網頁以便加載新數據
html我已經放置了正確的複習下<ion-content>
<ion-content>
<ion-refresher (ionRefresh)="doRefresh($event)">
<ion-refresher-content
pullingIcon="arrow-dropdown"
pullingText="Pull to refresh"
refreshingSpinner="circles"
refreshingText="Refreshing...">
</ion-refresher-content>
</ion-refresher>
<ion-card *ngFor="let job of jobs">
//// the page content
</ion-card>
</ion-content>
我包括service.ts代碼以及:
load() {
if (this.data) {
return Promise.resolve(this.data);
}
return new Promise(resolve => {
this.http.get(this.jobsApiUrl)
.map(res => res.json())
.subscribe(data => {
this.data = data.data;
resolve(this.data);
});
});
}
.subscribe是用於訪問數據的API { data: {.....}, category: {.....} }
我不能找到一種方法,這與Observable
你使用超時的任何原因? –
它沒有工作......即時使用超時根據documetation ..它設置持續時間爲'' –
Yasir
如果任何內離子複習內容....我得到一個空白頁只有刷新工作時拉下 – Yasir