angular - ModalController.create()'den bir bileşene veri aktarma


MarketPlaceItemPage'in bu veriyi kullanabilmesi için bu itemId parametresini iletmenin bir yolu var mı?

async presentMarketplaceItem(itemId: number) {
    const modal = await this.modalController.create({
      component: MarketplaceItemPage,
      cssClass: '',
      mode: 'ios',
    });
    return await modal.present();
  }

Ionic dokümantasyonunda ihtiyacım olan şeyi bulamıyorum. Şimdiden teşekkürler!

Cevap #1

Bu web sitesinden işe yarayan bir şey buldum https://www.freakyjolly.com/ionic-modal-popovers-pass-receive-data/

async presentMarketplaceItem(itemId: number) {
    const modal = await this.modalController.create({
      component: MarketplaceItemPage,
      componentProps:{
        id: itemId
      },
      cssClass: '',
      mode: 'ios',
    });
    return await modal.present();
  }

Cevap #2

İşte Ionic'ten resmi dokümantasyon

Aradığınız özellik componentProps. Ionic denetleyicileri v5 belgelerinde listelenmemiştir, ancak v4 altında listelenmişti.

Başka bir yol (bence daha hızlı) doğrudan kaynaklara göz atmak (ctrl+click), bu sana kontrolcü metodunun imzasını gösterecektir.