Есть ли что-то особенное, что мне нужно сделать для доступа к объектам внутри функций $ timeout?
Я получаю ошибки говорят маршруты неопределен, когда я пытаюсь и доступ к нему в функции $ таймаут, но вне функции $ таймаута (где лог консоли) он регистрирует объект и все в нем, как и ожидалось:
$scope.drawRoutes = function(routes) {
console.log(routes);
for (var i = 0; i < routes.length; i++) {
$timeout(function() {
MapService.directionsService.route(routes[i], function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
MapService.direction_renderers.push(new google.maps.DirectionsRenderer());
MapService.direction_renderers[MapService.direction_renderers.length - 1].setMap(MapService.gmaps.map);
MapService.direction_renderers[MapService.direction_renderers.length - 1].setDirections(response);
$scope.connectors_created += 1;
$scope.$digest();
}
});
}, 1000);
}
};
Спасибо, что сделал это. Я также понял, что мой подход не имеет смысла. Я пытаюсь сделать новый маршрут каждые 1 секунду, но мой подход ждет 1 секунду, а затем отображает все из них, потому что все таймауты вызывают в течение миллисекунд eachother :-( – andro1d
@ andro1d в этом случае попробуйте обновление –
Еще раз спасибо , ты чемпион! :-) – andro1d