Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Controller
- .controller('ProdsCtrl', function($scope,$http,Prods,$q) {
- // first push
- $scope.prods= Prods.all();
- }
- // Services
- .factory('Prods', function($http,$q) {
- var promise1 = $http({method: 'GET', url: vendorA_url, cache: 'true'})
- .success(function(data, status, headers, config) {
- vendorProds = data["products"] ;
- // reformat results
- for (var x=0;x<vendorProds.length;x++) {
- allProds.push({vendor:vendorID,prod_id:vendorProds[x].id,prod_name:vendorProds[x].name,prod_cost:vendorProds[x].cost}) ;
- }
- }).error(function(data,status,headers,config) {
- allProds.push({vendor:vendorID,error_message:"Unable to complete request to:"+vendorA_url}) ;
- }) ;
- }) ;
- var promise1 = $http({method: 'GET', url: vendorB_url, cache: 'true'})
- .success(function(data, status, headers, config) {
- vendorProds = data["productList"] ;
- // reformat results
- for (var x=0;x<vendorProds.length;x++) {
- allProds.push({vendor:vendorID,prod_id:vendorProds[x].product_id,prod_name:vendorProds[x].product_name,prod_cost:vendorProds[x].product_cost}) ;
- }
- }).error(function(data,status,headers,config) {
- allProds.push({vendor:vendorID,error_message:"Unable to complete request to: "+vendorB_url}) ;
- }) ;
- }) ;
- $q.all([promise1, promise2]).then(function(allProds){
- console.log(data[0], data[1]);
- });
- return {
- all: function() {
- return allProds ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement