我正在动态构建一些模板并试图在我使用Blaze in Meteor生成的html上设置布局,这是我目前正在做的事情
Blaze.toHTML(Blaze.With(data, function() { return Template.my_template; }));
这将使用其中的数据从模板返回html。我尝试在文档中搜索但我找不到它,所以有没有办法为这个模板设置布局?
我正在努力实现类似
的目标<template name="layout">
<!-- some styling -->
{{> yield}}
</template
并将其用于生成html。
谢谢
答案 0 :(得分:0)
请改为Blaze.render()或Blaze.renderWithData()。
在模板中设置DOM节点:
<template name="layout">
<!-- some styling -->
<div id="foo"></div> <!-- this will be used like a yield -->
</template
然后在你的js:
Template.layout.onRendered(function(){
Blaze.render('otherTemplate',$('#foo')[0]);
});