我有这个功能:
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;
});
如何在此功能之外访问 lat 和 lng 变量?
Tku这么多
答案 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;
});