我想获取 latLng,但只能在事件发生后获取。如何才能实现这一目标?我尝试过跟踪器等,但没有任何效果。唯一有效的是调用 Geolocation.latLng();从事件之前的助手内部。
这就是我希望它能发挥作用的方式。我对 Session.set() 和 Session.get()) 尝试过同样的事情。我也尝试过使用 Tracker 依赖项,但由于该位置无法立即可用,因此触发changed() 并没有帮助。
我应该指出,我正在使用由位于以下位置的 Meteor Development Group 创建的包https://github.com/meteor/mobile-packages/ https://github.com/meteor/mobile-packages/.
var location = {};
Template.Home.helpers({
'location': function() {
return location;
}
);
Template.Home.events({
'focus .location': function() {
location = Geolocation.latLng();
},
});
我喜欢@ZuzEL 的答案,但如果你真的想按照自己的方式使用会话:
Template.Home.helpers({
'location': function() {
return Session.get("location");
}
);
Template.Home.events({
'focus .location': function() {
Session.set("location", Geolocation.latLng());
},
});
不需要 ReactiveVar 包,因为会话本身就像全局反应式:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)