我的代码从请求中收到几个url,我希望在数组中插入每个url,然后转发到依赖于这个url数组的另一部分代码( contatosSalvos.promise.then .... )
我插入的元素有效且存在,我没有收到任何错误。
但是当我得到我的URL数组时,它带有空值。我的URL数组是 contatosUri 。任何人都可以帮助我为什么会这样吗?
deferred.promise.then(function (resolve){
for(var i = 0; i < $scope.contatos.length; i++){
$scope.contatos[i].agencia = resolve[i].data._links.self.href;
salvarContatos.push(contatosAPI.postContato($scope.contatos[i]));
}
$q.all(salvarContatos).then(function (values){
var i = 0;
while(i < values.length){
contatosUri.push(values[i].data._links.self_href);
i++;
if(i == values.length){
contatosSalvos.resolve(contatosUri);
}
}
}).catch(function (error){
alert("Opsss\nOcorreu um erro ao salvar os contatos");
console.log("Erro ao salvar contatos" + JSON.stringify(error));
});
});