【发布时间】:2014-07-02 21:09:30
【问题描述】:
如何比较这些不同调用的结果? url 和水果列表存储在不同的 json 文件中,我会在将它们作为承诺发送之前对它们进行比较。他们应该彼此等待,并履行共同的承诺。
angular.module('myApp', ['ngResource'])
.controller('MainCtrl', function($scope, $http, $resource) {
var list = {};
$http.get('images.json').then(function(response) {
response.data.objects.forEach(function(images) {
list[images.id] = images.url;
});
});
$resource('fruits.json').get().$promise.then(function(response) {
var list = {
1: 'badUrlExampleForApple',
2: 'badUrlExampleForOrange',
3: 'badUrlExampleForPineapple'
}
response.objects.forEach(function(product) {
if (list[product.id]) {
console.log(product.name + ': ' + list[product.id]);
}
});
});
});
我知道这有点不爽,但我必须这样做。
Plunker 示例:http://plnkr.co/edit/ICwvYI?p=preview
任何帮助将不胜感激!
【问题讨论】:
标签: javascript angularjs promise angular-resource angular-http