【发布时间】:2019-10-21 12:12:50
【问题描述】:
因此,我将 IItineraries 列表存储在一个私有变量中,我在 ngOnInit 上分配了以下内容:
ngOnInit() {
this.loggedInUser = firebase.auth().currentUser;
this.dataSvc.getItineraries().subscribe(res => {
this.itineraries = res;
});
console.log('logged in user add itin page', this.itineraries);
}
<ion-list>
<div *ngFor="let itinerary of itineraries">
<ion-card class="itinerary-module">
<ion-card-content>
<div>
<h2>{{itinerary.startDate | date: "MM/dd/yyyy"}} - {{itinerary.endDate | date: "MM/dd/yyyy"}}</h2>
</div>
<div>
<h1>{{itinerary.destination}}</h1>
</div>
<div>
<h2>{{itinerary.tripDetails}}</h2>
</div>
<div class="chip" *ngFor="let activity of itinerary.activities">
<label> {{ activity }} </label>
</div>
</ion-card-content>
</ion-card>
</div>
</ion-list>
在初始页面加载时很好...显示值但是当我离开页面然后返回时它是空白的并且在我关闭并重新打开应用程序之前不会显示值。
【问题讨论】:
-
我们不知道
getItineraries()方法的作用... -
使用行为主体获取订阅时的初始数据。在您的服务中,您可以存储和更新类成员中的最新数据,并让行为主体在新订阅时将其作为初始值发出。
标签: html angular typescript firebase ionic4