在助手上调用 collection 数据
Calling collection data on helper
我正在尝试建立一个房屋租赁网站并为每个房源实施 google 地图标记。我已经将每个房子的纬度、经度及其标题存储在 collection 中。
但我无法在辅助端调用 {{olat}},因为我可以在视图模板上充当每个辅助端的占位符。我怎样才能在下面给出的帮助程序中调用 collection 数据。
Template.listing.rendered = function() {
var tmpl = this;
VazcoMaps.init({}, function() {
tmpl.mapEngine = VazcoMaps.gMaps();
tmpl.newMap2.addMarker({
lat: 28.6508, //replace this with lat,long variable stored in collection
lng: 77.3152, //for each listing
zoom: 11
icon: '/images/mark.png',
draggable: false
});
});
};
所以您的 olat
值在模板的 data context, and you want to retrieve it in your onRendered
hook. Seems a good place to call Template.currentData()
上可用:
Template.listing.onRendered(function () {
var tmpl = this;
var context = Template.currentData();
VazcoMaps.init({}, function() {
tmpl.mapEngine = VazcoMaps.gMaps();
tmpl.newMap2.addMarker({
lat: context.olat,
lng: context.olong,
zoom: 11,
icon: '/images/mark.png',
draggable: false
});
});
});
我正在尝试建立一个房屋租赁网站并为每个房源实施 google 地图标记。我已经将每个房子的纬度、经度及其标题存储在 collection 中。
但我无法在辅助端调用 {{olat}},因为我可以在视图模板上充当每个辅助端的占位符。我怎样才能在下面给出的帮助程序中调用 collection 数据。
Template.listing.rendered = function() {
var tmpl = this;
VazcoMaps.init({}, function() {
tmpl.mapEngine = VazcoMaps.gMaps();
tmpl.newMap2.addMarker({
lat: 28.6508, //replace this with lat,long variable stored in collection
lng: 77.3152, //for each listing
zoom: 11
icon: '/images/mark.png',
draggable: false
});
});
};
所以您的 olat
值在模板的 data context, and you want to retrieve it in your onRendered
hook. Seems a good place to call Template.currentData()
上可用:
Template.listing.onRendered(function () {
var tmpl = this;
var context = Template.currentData();
VazcoMaps.init({}, function() {
tmpl.mapEngine = VazcoMaps.gMaps();
tmpl.newMap2.addMarker({
lat: context.olat,
lng: context.olong,
zoom: 11,
icon: '/images/mark.png',
draggable: false
});
});
});