Ionic 4 - передать данные НАЗАД из Popover без увольнения - PullRequest
0 голосов
/ 27 ноября 2018

В Ionic 4 я хотел бы передать данные с контроллера Popover на страницу просмотра.

Я могу получить данные onDismiss(), но я бы хотел сделать это, не выходя из всплывающего окна.

Ниже приведен фрагмент кода, который я пробовал onDismiss(), и он сработал.

Делаем ли мы какие-либо другие методы popover или изменения состояния, которые могут быть зафиксированы

Страница

async presentPopover(opts) {

    console.log(opts);
    const popover = await this.popoverController.create({
      component: RouteDetailsPopoverComponent,
      componentProps: {
        viewType: this.viewType
      },
      event: opts.event
    });

    popover.onDidDismiss()
    .then((result) => {
      console.log(result['data']);
      this.viewType = result['data'];
    });

    return await popover.present();
}

А вот компонент popover

changeRouteDetailView(mode: View) {
    this.viewType = mode;
    this.popCtrl.dismiss(this.viewType);
}

Можно ли передать данные обратно без отклонения popover?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Я могу получить данные вDismiss (), но я бы хотел сделать это, не выходя из всплывающего окна.

Ниже приведен фрагмент кода, который я пробовал вDismiss (), и он работал.

Есть ли у нас какие-либо другие методы popover или изменения состояния, которые могут быть зафиксированы

Страница, которую я хочу, на той же странице вы поделитесь своим кодом src ...?дайте мне знать код где ... changeRouteDetailView(mode: View) { this.viewType = mode; this.popCtrl.dismiss(this.viewType); }

0 голосов
/ 27 ноября 2018

создать глобальный сервис , и внедрить его в два компонента ,, передавая данные через сервис

...