2016-09-27 11 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 ?, *私は、警告2

を実行するAPIから取得値の後に意味にする方法 はあなたが

+0

です。なぜなら、それは非同期のものだからです。同期の方法でコードを設定する必要がある場合は、 – Naitik

+0

はどこですか? @Naitik –

+0

angulrjsが非同期で動作しているということは、サービスを呼び出し、サービス応答でアラート( '1')を設定したことを意味します。サービス応答後に呼び出すので、サービスが応答するまでコードは待機せず、警告( '2')を実行し、サービス応答後には( '1') – Naitik

答えて

関連する問題