在编译后的模板中可以有分词吗?这看起来似乎是可能的,因为部分名称在编译的对象中被引用,但我不知道如何让它工作。
我正在服务器端(node.js)预编译Hogan.js模板,并使它们在客户端可用。下面是该模板的一个片段:
<ul class="log-{{id}}">
{{#entries}}
{{> entry}}
{{/entries}}
</ul>编译该模板后,我在对象中看到了一个键为<entry0的partials属性
我可以使用以下代码在客户端呈现模板:
var data = {id: 11, entries: [{ id: 1, name: 'Entry 1'}, {id: 2, name: 'Entry 2'}]};
template = new Hogan.Template(compiledTemplate);
template.render(data);模板呈现得很好,但在{{#entries}} {{/entries}}块中没有任何内容。partial本身也是预编译的,并在客户端可用。我试着用几种不同的方式来传递它,包括:
template.render(data, {partials: { entry: compiledEntryTemplate }});所有的迹象似乎都表明这应该是可能的,但我就是找不到它,也找不到任何说明如何做到这一点的文档。我使用的是Hogan.js 3.0.1
发布于 2014-06-18 02:02:02
设法把它弄明白了。下面的代码将使已编译的部分可在已编译的模板中访问。
template.render(data, { entry: new Hogan.Template(compiledEntryTemplate) });https://stackoverflow.com/questions/24267810
复制相似问题