У меня есть несколько взаимно независимых $http
звонков, которые необходимо сделать.
angular.forEach(carrierDetails, function(carrierDetail) {
(function(carrierId) {
CarrierService.getContact(carrierId).then(function(response) {
scope.contact[carrierId.toString()] = response.data.carrierOwners;
});
})(carrierDetail.carrierId);
});
$q.all()
не работает, потому что, в $q.all()
, любой неудачный вызов приведет всех вызовов не удалось. В моем случае все вызовы взаимно независимы. Все данные ответа на вызов будут помещены в scope.contact[]
. Как я могу это сделать? Благодаря!
Ну, если вы не хотите отправлять запросы в эту функцию, тогда не делайте этого и переместите этот код в функцию, которая должна отправлять запросы. Нет такой вещи, как «инициализация вызова». –
@JBNizet Yup, я определенно могу это сделать. Мне просто интересно, есть ли способ использовать '$ q.all()' для этого. – NMSL
Ах. Это не совсем ясно из вашего вопроса. Ответ Дж.К. дает возможность сделать это. –