您可以使用两种方法从第二页到第一页获取保存的数据:
解决方案1:
您可以实现
events
. 因此,在第二页中,您可以完成自己的工作并发布数据。在第一个页面中,您可以订阅事件并从第二个页面获取发布的数据。
import { Events } from 'ionic-angular';
// first page (listen for the user created event after function is called)
constructor(public events: Events) {
events.subscribe('user:created', (user, time) => {
// user and time are the same arguments passed in `events.publish(user, time)`
console.log('Welcome', user, 'at', time);
});
}
// second page (publish an event when a user is created)
constructor(public events: Events) {}
createUser(user) {
console.log('User created!')
this.events.publish('user:created', user, Date.now());
}
解决方案2:
您可以使用打开第二页
ModalController
在模态控制器中,您可以在解除模态时发送数据。在第一页中,您可以在
OnDidDisclose公司
.
import { Component } from '@angular/core';
import { ModalController, ViewController } from 'ionic-angular';
@Component(...)
class HomePage {
constructor(public modalCtrl: ModalController) {
}
presentProfileModal() {
let profileModal = this.modalCtrl.create(Profile, { userId: 8675309 });
profileModal.onDidDismiss(data => {
console.log(data);
});
profileModal.present();
}
}
@Component(...)
class Profile {
constructor(public viewCtrl: ViewController) {
}
// return the saved data when dismissing the modal
saveData() {
let data = { 'foo': 'bar' };
this.viewCtrl.dismiss(data);
}
}