我如何比较这些不同调用的结果?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
任何帮助将不胜感激!