如何在函数外部获取数组的值 - Angularjs

时间:2015-11-08 18:37:53

标签: javascript angularjs

我有这个功能:

  var latLong = promise.then(function(response) {
       for(var j = 0; j <= response.length - 1; j++) {      
            coordenadas.push( {lat: response[j].lat, lng: response[j].lng});   
        }
        return coordenadas;
    });

I got this result

如何在此功能之外访问 lat lng 变量?

Tku这么多

1 个答案:

答案 0 :(得分:0)

如果您想使用coordenadas(绑定到UI等),则需要将其绑定到$scope(或正在观看的内容)。简单地返回只允许您继续承诺链(您没有这样做)。

这样的东西会起作用(在依赖$scope的控制器中):

    promise.then(function(response) {
       for(var j = 0; j <= response.length - 1; j++) {      
            coordenadas.push( {lat: response[j].lat, lng: response[j].lng});   
        }
        $scope.coordenadas = coordenadas;
    });

如果您想在其他地方使用返回的承诺。然后你将不得不继续链:

var latLong = promise.then(function(response) {
       for(var j = 0; j <= response.length - 1; j++) {      
            coordenadas.push( {lat: response[j].lat, lng: response[j].lng});   
        }
        return coordenadas;
    });

latLong.then(function(coordenadas) {
    console.log(coordenadas;
});