在发布事件Ionic 2时,页面在导航堆栈中被多次推送

时间:2017-07-11 08:31:33

标签: angular ionic2

在我的Ionic应用程序中,我将会议页面作为登录页面。登陆此页面后,我订阅了构造函数中的一个事件,该事件将在发布时调用函数。

 constructor(public navCtrl: NavController, public navParams: NavParams,
     private commServe: Communication, private currentUser: CurrentUser, 
     private utility: Utility,
     private popOverController: PopoverController, private _events: Events, 
     private _alert: AlertController) {
     this._events.subscribe("navigate-notification", (type, meetingId, 
     notificationId) => {
      this.navigateNotification(type, meetingId, notificationId);
});

 navigateNotification(type, meetingId, notificationId): void {
 this.navCtrl.push("MyMeeting", {
   "meetingId": meetingId,
   "notificationId": notificationId
 });
}

当我打开通知弹出窗口时,我检索meetingId,notificationId和通知类型并在会议页面中发布事件,然后代码中显示的目的是导航到通知中引用的相关会议。

  goToComponent(type, meetingId, notificationId) {
   console.log(meetingId);
    this._events.publish("navigate-notification", type, meetingId, 
     notificationId);

  }
 this.currentView.dismiss();

this.currentView.dismiss()是ViewController的一个实例,它解散了popover。 这一切都很好,我遇到的问题是页面(用户导航到)会多次推送到目标网页的顶部(3-4次)。

为什么会这样,我怎么能纠正这个。

问候

0 个答案:

没有答案