gpt4 book ai didi

javascript - 预编译模板中的 Hogan.js 部分

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:28 25 4
gpt4 key购买 nike

编译模板中是否可以有部分内容?看起来这是可能的,因为编译对象中引用了部分名称,但我不知道如何让它工作。

我正在服务器端 (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}} 中没有任何内容。堵塞。部分本身也是预编译的并且可以在客户端使用。我尝试通过几种不同的方式来传递这一点,包括:

 template.render(data, {partials: { entry: compiledEntryTemplate }});

所有迹象似乎都表明这应该是可能的,但我就是无法弄清楚或在任何地方找到指出如何做到这一点的文档。我正在使用 Hogan.js 3.0.1

最佳答案

终于想通了。以下将使已编译的部分可在已编译的模板中访问。

 template.render(data, { entry: new Hogan.Template(compiledEntryTemplate) });

关于javascript - 预编译模板中的 Hogan.js 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com