Angular требует два клика, чтобы показать местоположение Google Geocode

0

Я новичок в Angular, и одно из приложений, которое я хочу построить, будет занимать местоположение, которое вводит пользователь, и превратить его в координаты через API геокодирования Google. Я использовал привязку угловых данных для отображения координат на странице. Но кнопка меняет значение только после двух кликов, хотя я использую функцию в $rootScope как это было рекомендовано в этом ответе.

Здесь jsfiddle.

Теги:
google-maps
google-geocoding-api

2 ответа

1
Лучший ответ

Измените это:

$rootScope.position = results[0].geometry.location

к этому:

 $rootScope.$apply(function() {
    $rootScope.position = results[0].geometry.location;
 });

Вам нужно указать угловое, чтобы применить изменения к виду.

1

Сразу после назначения нового значения $ rootScope.position просто вызовите:

$rootScope.$apply();

Это уведомляет Angural о изменениях модели.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню