我有一个出租车预订应用程序,该应用程序从消防站数据库中提取了骑手并将其显示在主页上。
这里是get rider函数,该函数从我的rider.ts文件中的数据库中获取骑手。
Rider.ts
public rider: Observable<Rider>;
getDriverRidesUser(id){
this.RiderCollection.doc<any>(id).valueChanges()
.subscribe(data => {
this.rider = data;
console.log(this.rider);
});
}
console.log
给了我一个骑手的物件。
在我的home.ts文件中,我尝试获取this.rider
并将其保存到另一个变量中,然后我得到undefined
。
home.ts
public driverId: number;
public requestedRider;
constructor(
public navCtrl: NavController, public platform: Platform,
public geo: Geolocation, public loadingCtrl: LoadingController,
public riderProvider: RiderProvider
){
this.requestedRider = this.riderProvider.rider;
console.log(this.riderProvider.rider); //saying undefined
this.driver.getDriverRides(this.driverId);
}
为什么它会在我的home.ts中给我undefined
,并在我的rider.ts文件中给我正确的对象?