我在ionic2中打开一个Modal,从列表中搜索值。搜索之后,我希望在父屏幕中返回选定的值。
searchRooms(){
let modal = this.modalCtrl.create(RoomSearch);
modal.present();
}
这会打开我的搜索模式,在那里我有可用房间列表。如果用户点击任何房间,那么我想将值返回到父页面。我不知道该怎么做。
从文档中我觉得NavConroller.pop可以用来传回值,但我不知道如何使用它。
提前致谢。
答案 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();