gpt4 book ai didi

javascript - 如何在 Handlebars 模板中访问 if 语句中的数据

转载 作者:行者123 更新时间:2023-11-30 18:05:07 25 4
gpt4 key购买 nike

我向 handlebars(版本 1.0.0-rc.3)模板传递了两个变量,一个是 json,另一个是包含现场当前语言的字符串。

self.template = template({ data: self.model, lang:self.lang });

然后在模板文件中我有以下结构:

    {{#each data}} 
//this is working
{{../lang}}
{{#if this.title}}
{{this.desc}}
//i've tried this
{{../lang}}
//and this
{{lang}}
{{/if}}
{{/each}}

...但我无法访问 if 语句中的 lang 值。我做错了什么?

最佳答案

我知道您已经通过变通方法解决了您的问题,但是注册一个Helper 以执行 native 方式很麻烦。

问题是每个 Handlebars助手覆盖上下文并将新的嵌套在父级中,因此您必须更进一步,就像 UNIX 类目录。

因此,要在 each->if 中访问 lang,您必须使用:

{{ ../../lang }}

关于javascript - 如何在 Handlebars 模板中访问 if 语句中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992817/

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