简体   繁体   English

从javascript检索模板的空间栏

[英]Spacebars retrieving template from javascript

I've currently migrated my meteor to 0.8, but i'm having some headache migrating from handlebars to spacebars. 我目前已经将我的流星迁移到了0.8,但是我有一些头痛从把手移动到空间栏。

Currently in my javascript function, I retrieve a template and put it inside a leaflet popup. 目前在我的javascript函数中,我检索一个模板并将其放在一个传单弹出窗口中。

var marker = new L.Marker(...)
.addTo(map).bindPopup(Template.PopupForm({
  data: data
}));

What is the equivalent for this in spacebars ? 空间栏中的等价物是什么?

Thank you 谢谢

Template.name no longer returns just HTML content, it returns a Template object that needs to be rendered and inserted via Meteor's methods. Template.name不再仅返回HTML内容,它返回一个需要通过Meteor方法呈现和插入的Template对象。 Since you need to pass a ready DOM element to Leaflet's method, you need to create an intermediate div. 由于您需要将一个准备好的DOM元素传递给Leaflet的方法,因此您需要创建一个中间div。 First you'll render your template to that div, then you can pass it to Leaflet's bindPopup method. 首先,您将模板渲染到该div,然后您可以将其传递给Leaflet的bindPopup方法。

Code: 码:

var div = document.createElement('div');

UI.insert(UI.renderWithData(Template.PopupForm, {
  data: data,
}), div);

L.Marker(...).addTo(map).bindPopup(div);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM