ionic学习与开发

Ionic之Events(出坑)

2018-05-15  本文已影响9人  亦久亦韭

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('返回登录');
    });
  }
上一篇 下一篇

猜你喜欢

热点阅读