2017-01-07 3 views
11

У меня есть компонент, который является моим основным интерфейсом. Внутри этого компонента нажатие кнопки открывает ионный 2 модальный, который позволяет выбирать элементы.Ionic 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. I используйте вместо этого скрытую часть на моей странице. –

ответ

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..в модальности, вы отправляете данные по мере удаления –

+1

Проверьте это .. или я постараюсь добавить плункер позже, если потребуется .. дайте мне знать @theUnreal –

Смежные вопросы