Mob*_* IT 3 firebase firebase-realtime-database angularfire2
我正在使用 Observable 数组来获取实时数据。数据按升序排列,但我需要它以相反的顺序显示。互联网上的示例是 Angular 5 之前的,语法不再有效。请指教
html
<tr *ngFor="let card of cards | async;let last = last ">
<td> <img [src]="card.frontImageUrl" width=200 height="100"></td>
</td>
refreshCards(){
this.cards = this.dataSvc.fetchCards().pipe(
map((cards: any) => cards.map(cardObj => new Card(cardObj.key, cardObj._frontImageUrl, cardObj._backImageUrl, cardObj._status, cardObj._date, cardObj._userId, cardObj._message)))
);
}
Run Code Online (Sandbox Code Playgroud)
调用firedb
fetchCards(){
this.cardList = this.db.list<Card>('adminCardQueue', ref => ref.orderByChild('_date').limitToLast(50))
return this.cardList.snapshotChanges().pipe(
map(changes =>
changes.map(c => ({ key: c.payload.key, ...c.payload.val()}))
)
) ;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用 .slice().reverse() 在 *ngFor 处反转数组
<tr *ngFor="let card of (cards | async)?.slice().reverse();let last = last ">
Run Code Online (Sandbox Code Playgroud)
.slice ()创建数组的副本,.reverse ()对数组执行相反的操作。
| 归档时间: |
|
| 查看次数: |
1670 次 |
| 最近记录: |