我正在尝试建立一个房屋租赁网站,并为每个房源实施谷歌地图标记。我已经存储了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();
}
答案 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
});
});
});