2017-01-07 22 views
11

से डेटा प्राप्त करें मेरे पास एक घटक है जो मेरा मुख्य इंटरफ़ेस है। इस घटक के अंदर, एक बटन पर क्लिक करने से आयनिक 2 मोडल खुलता है जो आइटम चुनने की अनुमति देता है।आयनिक 2 - मोडल

मेरे मोडल पेज (itemsPage):

..list of items here 

    <button ion-button [disabled]="!MY_TURN || !selectedItem || !selectedItem.quantity" 
     (click)="useItem(selectedItem)"> 
     <span>Choose item {{selectedItem?.name}}</span> 
     </button> 

useItem() चाहिए:

  • मेरी मुख्य इंटरफ़ेस घटक
  • को आइटम डेटा भेजें बंद मोडल
  • अपने मुख्य में एक विधि निष्पादित इंटरफ़ेस

मैं ऐसे कार्यों को कैसे कर सकता हूं? Ionic 2 में मोडल और घटक के बीच संचार के बारे में कोई दस्तावेज नहीं मिला।

+0

घटक को मोडल से डेटा भेजा जा रहा आयनिक 2. मैं इन का समर्थन नहीं कर रहा है इसके बजाय मेरे पृष्ठ में कुछ छिपा हिस्सा का उपयोग करें। –

उत्तर

26

यह viewController में पैरामीटर का उपयोग करने की बात है।

अपने मुख्य इंटरफ़ेस घटक में,

let chooseModal = this.modalCtrl.create(itemsPage); 
    chooseModal.onDidDismiss(data => { 
    console.log(data); 
    }); 
    chooseModal.present(); 

अपने मोडल पृष्ठ में,

useItem(item) { 

    this.viewCtrl.dismiss(item); 
} 

मोडल नियंत्रक लिंक here

+0

TheUnreal को मोडल से घटक को डेटा भेजने की आवश्यकता है। –

+1

हाँ .. घटक में आपने ondiddismiss..in में कॉलबैक सेट किया है, आप डेटा भेजते हैं जैसे आप –

+1

इसे चेक आउट करते हैं .. या यदि आवश्यक हो तो मैं बाद में प्लंकर जोड़ने की कोशिश करूंगा .. मुझे बताएं @theUnreal –

संबंधित मुद्दे