Вот мой фрагмент кода Meteor — http://meteorpad.com/pad/sYoY8Xzjzd3sejFC4/Location
Как видите, in должен указать ваше текущее местоположение в теге <p>
(вы можете проверить, есть ли какие-либо данные в res[0].formatted_address
, открыв консоль браузера — она должна содержать ваше текущее местоположение).
Но почему-то <p>
остается пустым.
Проблемы начинаются в обратном вызове navigator.geolocation.getCurrentPosition
- если я модифицирую код, поэтому данные возвращаются вне обратного вызова - данные идут в <p>
Пример:
Template.location.helpers
location: ->
navigator.geolocation.getCurrentPosition (position) ->
if GoogleMaps.loaded()
geocoder = new google.maps.Geocoder()
geocoder.geocode {'latLng': new google.maps.LatLng(position.coords.latitude, position.coords.longitude)}, (res, status) ->
console.log res[0].formatted_address
res[0].formatted_address
return 123
Я попытался поиграть с Session
переменными, и это сработало - http://meteorpad.com/pad/nR4vgj7HqJvCdt3wE/Location-Session, но почему информация из обратного вызова не идет в шаблон и как это исправить?