2016-07-14 5 views
0

Angular JSを初めて使用しています1ページに1つのコントローラで2つのhttps呼び出しを行う方法Angular JS

ページロード時に2回API呼び出しを試みていますが、レスポンス私は別の非同期呼び出しを呼び出したい。私のサービスは以下のようになります

あなたはこれを達成するための最善の方法を教えてください。私は成功し、エラーの場合に同じコールバックを使用していた。同時に

APIservice.DataProvider('GET', firstUrl).then(function(data1) { 
    return APIservice.DataProvider('GET', secondUrl); 
}).then(function(data2) { 
    // ... 
}); 

答えて

2

だけの約束チェーンを使用アドバンス

(function(){ 
    "use strict"; 
    var APIservice = function($http,$base64,UtilService,$rootScope){ 
     UtilService.setHeaders($rootScope.globals.currentUser.authdata); 
     var DataProvider = function(method,url,data){ 
      return $http({ 
         method: method, 
         url: url, 
         data:data 
        }).then(function(response){ 
        console.log(response); 
         return response.data; 
        }); 
     }; 
     return { 
      DataProvider:DataProvider 
     } 
    } 
    var module = angular.module('expframework'); 
    module.factory("APIservice",APIservice); 
}()); 

感謝。出来ますか?

+0

: –

+0

具体的な例を挙げれば、質問を編集して本当に達成したいことを説明する方がよいでしょう。あなたが求めているものは私には不明です。しかし、はい、あなたは関数を定義し、成功とエラーのコールバックとして使用することができます。 –

関連する問題