您好,登錄后才能下訂單哦!
今天在工作當中碰到了個問題,當我點擊地圖上面的城市,從后臺獲取數據更新列表,明明后臺的數據已經返回到前端,但是數據就是不能實時更新到頁面上,因為在做第一版的時候是沒有這個問題的,就感覺可能是自己調用后臺接口的時候順序出了問題,結果一直鉆到死胡同里面去了,后來求助老大,終于把問題解決了,現在記錄一下,以加深記憶。
問題:點擊下面地圖上的城市,更新列表
getPageList(){ //this.postMapJson 輸入數據 this.netUserAnalyzeService.getCityOrRegionOrgUserList(JSON.stringify(this.postMapJson)) .then((res:any)=>{ var list =res.data.list; var resList =this.netUserAnalyzeService.list(list); this.orgLists = resList; this.orgFirstId = res.data.list[0].organizationId; this.pageParams.totalItems = res.data.page["totalResult"]; this.changeDetectorRef.markForCheck(); this.changeDetectorRef.detectChanges(); },error => this.errorMessage = error) }
上面代碼中 changeDetectorRef 所調用的具體的方法。
當然在使用之前需要引入:
import {ChangeDetectorRef} from '@angular/core';
constructor( private changeDetectorRef:ChangeDetectorRef ){}
以上這篇解決angular2 獲取到的數據無法實時更新的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。