2016-08-20 1 views
1

Ich bin neu in angularjs, ich möchte die Daten von mehreren Städten in angularjs bekommen.Wie erhalten Sie die Daten mehrerer Städte mit openweathermap api in angularjs?

Hier Code .:

var app = angular.module('jsbin', []);  
app.controller('DemoCtrl', function($http) { 

          var vm = this; 
          var vm1 = this;        
          var URL = 'http://api.openweathermap.org/data/2.5/forecast/daily'; 

          var request = { 
          method: 'GET', 
          url: URL, 
          params: { 
           q:'', 
           mode: 'json', 
           units: 'imperial', 
           cnt: '7', 
           appid: '4e1869d8da618fde99e84483*******' 
          }        
          }; 

          $http(request) 
          .then(function(response) { 
           vm.data = response.data.list ; 
           console.log(response.data); 
          }). 
          catch(function(response) { 
           vm.data = response.data; 
          }); 
}); 
+0

Also, was ist das Problem? Du weißt schon, wie es geht. – dfsq

+0

Aber hier bekomme ich Daten von nur einer Stadt, aber ich will Daten von mehr als einer Stadt. – jesusverma

Antwort

2

Ich denke, das ist das, was Sie suchen:

var URL = http://api.openweathermap.org/data/2.5/group?id=524901,703448,2643743&units=metric 

Quelle: http://openweathermap.org/current#severalid

EDIT:

Wenn der Endpunkt schneidet es nicht für Sie, müssen Sie möglicherweise $ q.all verwenden, um mehrereauszuführenparallel

+0

Auf diese Weise können wir nicht die Daten mehrerer Städte erhalten. – jesusverma

+0

@Jverma machen mehr eine Anfrage pro Stadt? – Chris

+0

Danke @Chris, aber wie man mehr als eine Anfrage pro Stadt machen kann? – jesusverma

Verwandte Themen