2017-10-18 77 views
0

我正在用Ionic 1.3和Angular 1.5编写一个应用程序。AngualrJS - 离子 - 如何在弹出关闭后启动异步过程?

我在我的应用程序中使用$ ionicPopup服务。

 $ionicPopup.confirm({ 
      title: getShowPopupTitle(), 
      buttons: [{ 
       text: 'OK', 
       type: 'button-positive', 
       onTap: function() { 
        processData(); 
       } 
      }, { 
       text: 'CANCEL', 
       type: 'button-default', 
       onTap: function() { 
       } 
      }] 
     }); 

我有消化循环,并查看更新的相关问题与我的应用程序,所以这是我想尝试什么:用户点击

后确定,弹出从视图消失和范围,然后我想要调用剩余的异步进程。

我该如何做到这一点?

+0

国际海事组织你应该修复摘要循环问题,而不是绕过它。 你能分享导致循环的代码片段吗? –

回答

0

您是否尝试过使用.then回调?

var popup = $ionicPopup.confirm({ 
     title: getShowPopupTitle(), 
     buttons: [{ 
      text: 'OK', 
      type: 'button-positive', 
      onTap: function() { 
       processData(); 
      } 
     }, { 
      text: 'CANCEL', 
      type: 'button-default', 
      onTap: function() { 
      } 
     }] 
    }); 
    popup.then(function(data){ 
     console.log(data); 
    }) 

如果弹出关闭后需要更多时间,则可以使用$ timeout服务。

popup.then(function(data){ 
    popup.close(); 
    $timeout(function(){ 
     // do your thing here... 
    }); 
});