【发布时间】:2017-06-20 12:35:24
【问题描述】:
星期五快乐!我只是想要任何关于如何显示加载的建议,如下所示:
在等待 Firebase 数据完全加载时。
我尝试使用
<div *ngIf="!listOfFoodObject">
<img [src]="https://i.stack.imgur.com/7luvR.gif" />
</div>
但仍然没有成功。谁能帮帮我?
我当前在控制器中的 Firebase 代码:
firebase.database().ref('menu_name').orderByChild('menu_name').once('value',(snapshot)=>{
snapshot.forEach((snap)=>{
this.listOfFoodObject.push({
key: snap.key,
menu_name:String(snap.val().menu_name).toUpperCase(),
menu_image:snap.val().menu_image,
description:snap.val().description
});
return false;
});
});
还有我的<ion-list> 观点:
<ion-list>
<ion-item *ngFor="let food of listOfFoodObject">
<ion-thumbnail item-left (click)="show_item_details(food.menu_name,food.key,food.menu_image,food.description)">
<img src="{{food.menu_image}}">
</ion-thumbnail>
<h2 (click)="show_item_details(food.menu_name,food.key,food.menu_image,food.description)">{{food.menu_name}}</h2>
<p (click)="show_item_details(food.menu_name,food.key,food.menu_image,food.description)">{{food.description}}</p>
<p>
<ion-icon ios="ios-star" md="md-star"></ion-icon>
3.8
</p>
<button ion-button round item-right (click)="show_item_details(food.menu_name,food.key,food.menu_image,food.description)">View sellers</button>
</ion-item>
</ion-list>
谢谢!
【问题讨论】:
-
您是否尝试过使用承诺并等待解决,而在未解决时使用“等待”图像?
-
其实任何ajax方法都可以;将“等待图标”放在活动的 html 元素中,并在 ajax 调用成功时将属性 display 设置为 none
-
承诺并等待我不知道如何使用它(^_^)。你能给我一个示例代码吗?
-
那么,它解决了您的问题吗? :)
标签: angular typescript ionic2 loading