这是我的流星代码片段 - 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,但是为什么来自回调的信息不会进入模板,以及如何解决它?