javascript - Handlebars 在模板中使用@

标签 javascript handlebars.js

当尝试在我的模板中执行类似的操作时:

{{#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/

相关文章:

handlebars.js - TypeError : templateSpec. 调用不是函数

javascript - 重新选择。 react 。 Reselect 获得最大性能的最佳使用方法是什么?

javascript - Select2 Ajax 方法不选择

javascript - Web 音频 - 静音期间分析仪频率数据不为 0

javascript - Android 4.0.4 Webview - html5 视频自动播放随机不工作

javascript - ember.js + Handlebars : render vs outlet vs partial vs view vs control

javascript - 字符串的正则表达式以 X 开头并包含 Y

handlebars.js - handlebars.js {{#if}} 条件中的长度检查

node.js - Client side + Server side templating,感觉不对,如何优化?

ember.js - 当输入获得焦点时如何触发 Action ?