从ionic2模态返回到父页面的值

时间:2016-11-26 10:46:35

标签: ionic2

我在ionic2中打开一个Modal,从列表中搜索值。搜索之后,我希望在父屏幕中返回选定的值。

searchRooms(){
    let modal = this.modalCtrl.create(RoomSearch);
        modal.present();
  }

这会打开我的搜索模式,在那里我有可用房间列表。如果用户点击任何房间,那么我想将值返回到父页面。我不知道该怎么做。

从文档中我觉得NavConroller.pop可以用来传回值,但我不知道如何使用它。

提前致谢。

1 个答案:

答案 0 :(得分:20)

您可以使用Modal Controller中解释的<?php namespace test\MedBundle\Controller\Api; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Request; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use FOS\RestBundle\Controller\Annotations\RouteResource; /** * @RouteResource("User") */ Class AppController extends Controller { public function getAction() { $em = $this->getDoctrine()->getManager(); $test = $em->getRepository('MedBundle:Apps')->findAll(); return array("test" => $test); } public function postAction(Request $request){ return $request->request->all(); } } 方法。

在打开模态的页面中,您可以执行以下操作:

onDidDismiss

这在你的模态控制器中,关闭模态:

let modal = this.modalCtrl.create(RoomSearch);

modal.onDidDismiss(data => {
    // Do things with data coming from modal, for instance :
    console.log(data);
});

modal.present();