当尝试在我的模板中执行类似的操作时:
{{#if @attributes}}
<p>{{@attributes.section}}</p>
{{/if}}
生成的 HTML 中没有任何内容。我的 JSON 文件中有 @ 符号,因此我想知道 @ 是否是 Handlebars 中的保留字符,或者我是否遗漏了某些内容。
干杯
最佳答案
本质上,您需要嵌套 json 数据才能正确显示。在 Handlebars github issues 上,他们专门讨论了这一点。你想要的是像
这样的结构数据 = {"data": { "someValue": "@attribute"}}
然后你就可以像这样访问它
<p>{{[data].someValue}}</p>
供引用here是 github bug 讨论。
关于javascript - Handlebars 在模板中使用@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366104/