在helper上调用收集数据

时间:2015-08-26 09:55:51

标签: javascript meteor meteor-helper

我正在尝试建立一个房屋租赁网站,并为每个房源实施谷歌地图标记。我已经存储了lat,每个房子的长度以及它的标题。

但是我无法在帮助方调用{{olat}},因为我可以在视图模板上充当每个的占位符。如何在助手中调用收集数据,如下所示。

public function getMessagesCounts()
{ 
    $qb = $this->queryBuilder();
    $qb->select('count(fa), count(se)')
        ->from('BaseModel\Entity\User','u')
        ->leftJoin('u.theFavouriteAdded', 'fa')
        ->leftJoin('u.sentMessagesObject', 'se')     
        ->where('u.id = :identifier')         
        ->setParameter('identifier', (int) $this->getUserId());

    return  $qb->$query->getResult(); 
}    

1 个答案:

答案 0 :(得分:2)

因此,您的olat值可在您的模板data context上找到,并且您希望在onRendered挂钩中检索它。似乎是一个打电话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
    });
  });
});