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代码。