我是新來的Ionic和我使用AngonicIO的Ionic 3.5,對於我的情況問題是在ajax調用後我從服務獲取數據但視圖沒有更新模擬器。雖然該視圖正在Web版本中正確渲染。 這裏是我的組件和HTML查看不在Ionic 3.5更新
export class HomePage {
private tagService: TagService;
public tagData: any;
constructor(public navCtrl: NavController) {
this.tagService = new TagService();
this.loadTags();
}
private loadTags() {
this.tagService.getTagData().then((data)=>{
this.tagData = data;alert(JSON.stringify(data));
},()=>{
alert("Error occured");
});
}
}
<ion-item *ngFor="let tag of tagData" (click)="tagClicked($event)" class="activity" color="positive" data-item="tag">
{{tag.name}}
<ion-icon name="{{tag.icon}}" item-right></ion-icon>
</ion-item>
service()方法是在這裏
public getTagData() :Promise<Tag[]> {
let promise: Promise<Tag[]>;
promise = new Promise((resolve, reject)=>{
$.ajax({
url: "data/tag.data.json",
success: (data) => {
this.tags = data;
resolve(this.tags);
},
error:() => {
reject();
}
});
});
return promise;
}
顯示'this.tagService.getTagData()'與服務功能更新方法 –
。順便說一句,如果我把警報與獲得的數據,其正確顯示 –