Events 有三个方法 分别是:
this.events.publish () //注册Events事件
this.events.subscribe() //调用Eevents事件
this.events.unsubscribe() //注销Events事件
注:界面每次调用Push是会就是触发ionViewDidLoad事件,调用Pop的时候则会销毁界面,调用ionViewWillUnload。
所以注册Events事件的时候必须在界面销毁的时候把事件进行注销,不然下次调用则会重复执行Events中的注册的方法。
constructor(private nav: NavController, private events: Events) {
// this tells the tabs component which Pages
// should be each tab's root Page
}
ionViewDidLoad() {
this.listenEvents();
//console.log('界面创建');
}
ionViewWillUnload() {
//console.log('界面销毁');this.events.unsubscribe('toLogin');
}
listenEvents() {this.events.subscribe('toLogin', () => {
this.nav.pop();
console.log('返回登录');
});
}