Ionic framework ionic 4将在另一个模式中打开的模式中的数据传递回基页

Ionic framework ionic 4将在另一个模式中打开的模式中的数据传递回基页,ionic-framework,ionic4,Ionic Framework,Ionic4,我有一个名为home.component.ts的页面。在此页面上,将打开一个名为地址模式(第一个模式)的模式,让用户选择地址,并将所选地址传递回主页。同时,在地址模式(第一模式)上,如果用户想要添加另一个地址,则单击按钮会打开另一个名为添加地址模式(第二模式)的模式 现在,当用户添加另一个地址时(第二个模式在第一个模式上打开),我想取消这两个模式,将新添加的地址发送到home.apge,而不真正发送到地址模式 目前 我正在将数据从地址模式(第一模式)返回主页 我正在从添加地址模式(第二模式)到地

我有一个名为
home.component.ts
的页面。在此页面上,将打开一个名为
地址模式(第一个模式)
的模式,让用户选择地址,并将所选地址传递回主页。同时,在
地址模式(第一模式)
上,如果用户想要添加另一个地址,则单击按钮会打开另一个名为
添加地址模式(第二模式)
的模式

现在,当用户添加另一个地址时(第二个模式在第一个模式上打开),我想取消这两个模式,将新添加的地址发送到
home.apge
,而不真正发送到
地址模式

目前

  • 我正在将数据从
    地址模式(第一模式)
    返回主页

  • 我正在从
    添加地址模式(第二模式)
    地址模式(第一模式)

  • 但我想直接从第二个模式到基本页面获取数据

    这是我的密码

    home.module.ts//主页

    import { AddressPage } from '../pages/address/address.page';
    import { AddAddressPage } from '../pages/add-address/add-address.page'
    
    @NgModule({
      imports: [
       // all imports
      ],
      declarations: [HomePage, AddressPage, AddAddressPage],
      entryComponents :[AddressPage , AddAddressPage]
    })
    export class HomePageModule {}
    
    home.page.ts

    import { ModalController } from '@ionic/angular';
    import { AddressPage } from '../pages/address/address.page';
    
     constructor(public modalController: ModalController) {}
    
    
      async address_modal(){
        // console.log("clicked")
         const modal = await this.modalController.create({
           component: AddressPage,
    
         });
    
         modal.onDidDismiss()
         .then((data) => {
           const user = data['data']; // Here's your selected user!
           console.log("from address "  + user)
    
       });
    
         return await modal.present();
       }
    }
    
    home.html

      <ion-button (click) = "address_modal()">address</ion-button> // to open first modal
    
    address.html

    <ion-button (click)="close()">close</ion-button> // close modal
    <ion-button (click)="add_address()">open</ion-button> // open second modal
    
      <ion-button (click) ="close()">close</ion-button >
    
    add-address.html

    <ion-button (click)="close()">close</ion-button> // close modal
    <ion-button (click)="add_address()">open</ion-button> // open second modal
    
      <ion-button (click) ="close()">close</ion-button >
    
    关闭
    
    在打开第二个模态之前(以编程方式)关闭第一个模态,然后您可以直接将第二个模态的数据获取到基本页。或者在关闭第二个模态时传递一个参数,这会触发具有传递数据的第一个模态的关闭事件。好的,谢谢。在打开第二个模态之前关闭第一个模态很好,我需要延迟加载这两个模态。这里还有一个问题,希望你能帮助Hello@Najamussakib。我有个小问题。我在打开第二个模态之前关闭第一个模态,但是第二个模态的discover事件在modal1.ts页面上。因此,通过Disclesh事件传递的数据也在modal1.ts页面上,但我需要访问基本页面上的数据。我该怎么做?在打开第二个模态之前(以编程方式)关闭第一个模态,然后您可以直接将第二个模态的数据获取到基本页。或者在关闭第二个模态时传递一个参数,这会触发具有传递数据的第一个模态的关闭事件。好的,谢谢。在打开第二个模态之前关闭第一个模态很好,我需要延迟加载这两个模态。这里还有一个问题,希望你能帮助Hello@Najamussakib。我有个小问题。我在打开第二个模态之前关闭第一个模态,但是第二个模态的discover事件在modal1.ts页面上。因此,通过Disclesh事件传递的数据也在modal1.ts页面上,但我需要访问基本页面上的数据。我该怎么做?