2016-01-10 3 views
0

У меня есть такой код:

$scope.maps = [ 
    new google.maps.LatLng($scope.longitude[0], $scope.latitude[0]), 
    new google.maps.LatLng($scope.longitude[1], $scope.latitude[1]), 
    new google.maps.LatLng($scope.longitude[2], $scope.latitude[2])]; 

Как упростить в AngularJS стиле принять больше итераций?

ответ

2

$scope.maps = []; 
 
$scope.longitude.forEach(function(el, i) { 
 
    $scope.maps.push(new google.maps.LatLng(el, $scope.latitude[i])); 
 
}); 
 

 
// or 
 

 
$scope.maps = []; 
 
for(var i = 0; i < $scope.longitude.length; ++i) { 
 
    $scope.maps.push(new google.maps.LatLng($scope.longitude[i], $scope.latitude[i])); 
 
}

+0

Прохладный, как и ожидалось. Благодаря @CodeiSir – artemist

0

Просто чтобы прояснить ответ CodeiSir. Не является ли «угловой» итерацией то, что он показал, является javascript. Вы можете использовать его также для чтения данных, так как вы используете угловой ng-repeat в html.

more info here

Смежные вопросы