2016-07-14 2 views
0

Ich bin neu in Angular JSWie man zwei https Anrufe in einzelnen Controller auf Seite Last Angular JS

Ich versuche, zwei API-Aufrufe auf Seite Last zu machen, aber ich möchte, eins nach dem anderen einmal tun bekam ich die Antwort Ich möchte eine andere asynchrone Anrufe aufrufen. Mein Service sieht wie folgt aus:

können Sie mir bitte vorschlagen, was sollte der beste Weg, um dies zu erreichen.

(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); 
}()); 

Vielen Dank im Voraus

Antwort

2

nur Versprechen Verkettungs verwenden:

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

Zur gleichen Zeit ich die gleichen Rückrufe für Erfolgs- und Fehlerfälle verwenden wollte. Ist es möglich? –

+0

Sie sollten Ihre Frage besser bearbeiten und erklären, was Sie wirklich erreichen möchten, mit einem konkreten Beispiel. Denn was du fragst, ist mir unklar. Aber ja, Sie können eine Funktion definieren und sie als Erfolgs- und Fehlerrückruf verwenden. –

Verwandte Themen