在助手上调用 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
    });
  });
});