Typescript变量说在离子出租车预订应用程序中未定义

时间:2018-11-12 08:27:26

标签: angular typescript ionic-framework

我有一个出租车预订应用程序,该应用程序从消防站数据库中提取了骑手并将其显示在主页上。

这里是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文件中给我正确的对象?

0 个答案:

没有答案