Javascript Can';t处理通过Ionic 4中的modal.ondidDisclesh()捕获的数据
通过使用Javascript Can';t处理通过Ionic 4中的modal.ondidDisclesh()捕获的数据,javascript,angular,typescript,ionic4,modalviewcontroller,Javascript,Angular,Typescript,Ionic4,Modalviewcontroller,通过使用modal.ondiddisease()方法,我成功地从模式页面捕获数据(对象),但我无法处理和显示它: export class AbracadabrasyPage { private fastFood: any; Menus: any[]; Horaires: any[]; Category: string; constructor(public modalController: ModalController, private routerOut
modal.ondiddisease()
方法,我成功地从模式页面捕获数据(对象),但我无法处理和显示它:
export class AbracadabrasyPage {
private fastFood: any;
Menus: any[];
Horaires: any[];
Category: string;
constructor(public modalController: ModalController, private routerOutlet: IonRouterOutlet)
{
console.log(this.fastFood); // it displays in the console : Undefined //
this.Menus = this.fastFood.menus;
this.Horaires = this.fastFood.horaires;
this.Category = this.fastFood.cat
};
async onLOcate(){
const modal = await this.modalController.create({
component: MapPage,
swipeToClose: true,
componentProps: {
Lat: this.fastFood.latitude,
Lng: this.fastFood.longitude
},
presentingElement: this.routerOutlet.nativeEl
});
modal.present();
const { data } = await modal.onDidDismiss();
if(data){
this.fastFood = data;
console.log(this.fastFood);
};
};
尝试
wait modal.present()代码>因为它返回一个承诺。可能是等待modal.ondiddisease()否则代码>解析得太早了。@capc0谢谢您的回答,但我已返回wait modal.ondiddisease();问题是解决得太晚了。当网页打开时,无法在正确的时间捕捉到快餐…我不确定我是否正确理解你的问题。您的问题是构造函数中的值未定义
?如果是,则无论何时打开或关闭模式,都会首先运行Constructor代码。