2016-09-27 41 views
0

我有控制器和執行類似下面序列在IONIC,angularjs控制器..?

.controller('ulpCtrl', function($rootScope, $ionicPopup, tanyaService, $state) { 
     $rootScope.getKat = 'UL'; 
     //get value from API Services 
     $rootScope.eksekusiUlp = function() { 
      $rootScope.bg='#bdee8a'; 
      $rootScope.cekAdaSkor= function() { 
      tanyaService.doApiCekAdaSkor($rootScope.getPilihSubTest, $rootScope.getNip).success(function(dataCekSkor){ 
      console.log(dataCekSkor['nip']); 
      alert('1'); 
     }); 
     }; 
    alert('2'); 
}) 

爲什麼我的序列警報2,1 1,2並不功能eksekusiUlp? 如何使它警報序列1,然後2?*我的意思是,從API獲取值之後再執行警戒2.

謝謝

+0

,因爲它是一個異步......如果你在你需要設置你的代碼在單向同步的方式想, – Naitik

+0

又在何方? @Naitik –

+0

angulrjs以異步方式工作,意味着您調用服務並在服務響應中設置警報('1')。所以這將服務響應後調用,因此代碼不會等到服務響應,它將執行警報(「2」),那麼服務響應後,會提醒(「1」) – Naitik

回答