具有null元素的数组

时间:2015-07-24 17:19:44

标签: javascript arrays angularjs

我的代码从请求中收到几个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));
        });
      });

0 个答案:

没有答案