2017-10-18 28 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... 
    }); 
});