Я новичок в Angular, и одно из приложений, которое я хочу построить, будет занимать местоположение, которое вводит пользователь, и превратить его в координаты через API геокодирования Google. Я использовал привязку угловых данных для отображения координат на странице. Но кнопка меняет значение только после двух кликов, хотя я использую функцию в $rootScope
как это было рекомендовано в этом ответе.
Здесь jsfiddle.
Измените это:
$rootScope.position = results[0].geometry.location
к этому:
$rootScope.$apply(function() {
$rootScope.position = results[0].geometry.location;
});
Вам нужно указать угловое, чтобы применить изменения к виду.
Сразу после назначения нового значения $ rootScope.position просто вызовите:
$rootScope.$apply();
Это уведомляет Angural о изменениях модели.