Ionic2 离子2事件是两个工作故障

Ionic2 离子2事件是两个工作故障,ionic2,Ionic2,我正在开发一个虚拟市场应用程序。 删除购物车时,我正在运行选项卡菜单中的事件。但这项活动已经成功了两次。我第一次打开程序时,它只工作一次,但当我第二次重复相同的操作时,事件工作两次。 我怎样才能解决这个问题? 我共享代码。 购物车代码: presentConfirm(){ 让alert=this.alertCtrl.create({ 标题:“我的生活是怎样的?”, 信息:“Septetki tümürünleri silmek istiyor musunuz?”, 按钮:[ { 文字:“Hay

我正在开发一个虚拟市场应用程序。 删除购物车时,我正在运行选项卡菜单中的事件。但这项活动已经成功了两次。我第一次打开程序时,它只工作一次,但当我第二次重复相同的操作时,事件工作两次。 我怎样才能解决这个问题? 我共享代码。 购物车代码:

presentConfirm(){
让alert=this.alertCtrl.create({
标题:“我的生活是怎样的?”,
信息:“Septetki tümürünleri silmek istiyor musunuz?”,
按钮:[
{
文字:“Hayır”,
角色:“取消”
},
{
文字:“Evet”,
处理程序:()=>{
这个;
}
}
]
});
alert.present();

}
您正在设置
事件。在TabsPage构造函数中订阅
,并且您正在执行以下操作:

this.app.getRootNav().setRoot(TabsPage);
这是在创建一个新视图,该视图似乎在向同一事件添加另一个处理程序,这意味着当您再次单击
septisil()
时,将执行两个处理程序

在将TabsPage设置为root之前,您可以尝试每次取消订阅:

this.events.subscribe('sepet:sayacsifirla',()=>{
        this.SEPETSAYISI = 0;
        this.dizi.pop();
        this.SEPETURUNLER.pop();
        console.log(this.dizi);
        console.log("SAYAÇ SIFIRLANDI VE YÖNLENDİRİLME YAPILDI");
        this.events.unsubscribe('sepet:sayacsifirla');//here
        this.app.getRootNav().setRoot(TabsPage);
      });

或者使用页面生命周期事件来订阅和取消订阅事件

您正在设置选项卡页面构造函数中的
事件。订阅
,并且您正在执行以下操作:

this.app.getRootNav().setRoot(TabsPage);
这是在创建一个新视图,该视图似乎在向同一事件添加另一个处理程序,这意味着当您再次单击
septisil()
时,将执行两个处理程序

在将TabsPage设置为root之前,您可以尝试每次取消订阅:

this.events.subscribe('sepet:sayacsifirla',()=>{
        this.SEPETSAYISI = 0;
        this.dizi.pop();
        this.SEPETURUNLER.pop();
        console.log(this.dizi);
        console.log("SAYAÇ SIFIRLANDI VE YÖNLENDİRİLME YAPILDI");
        this.events.unsubscribe('sepet:sayacsifirla');//here
        this.app.getRootNav().setRoot(TabsPage);
      });

或者使用页面生命周期事件来订阅和取消订阅事件

http请求是否执行两次?调用的
septisil()
在哪里?我将其插入post presentConfirm()@suraj,事件订阅代码设置在哪里?在tabpage@suraj的构造函数中,您有什么想法吗@http请求是否运行了两次?调用的
septisil()
在哪里?我将其插入post presentConfirm()@suraj,事件订阅代码设置在哪里?在tabpage@suraj的构造函数中,您有什么想法吗@苏拉吉