从列表页面点击添加到添加页面,数据保存之后返回到列表页面,如果安照常规的返回它的会两次经过列表页面
为了返回时不出现两次列表页面,就得实现回调的方法
例:TicketPage--> TicketAddPage
TicketPage:
/**
* 回调函数
*/
getData = (data) =>
{
return new Promise((resolve, reject) => {
this.getTicketList();
resolve();
});
};
/**
* 添加
*/
goTicketAdd() {
this.navCtrl.push(TicketAddPage, {
callback: this.getData
});
}
TicketAddPage:
public callback:any;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
) {
this.callback = this.navParams.get('callback');
}
/*保存之后返回到列表页面*/
save(content: HTMLInputElement) {
this.callback(content.value).then(()=>{ this.navCtrl.pop() });
}