javascript - 访问每个外部的数据

标签 javascript templates handlebars.js

在每个 Handlebars 内时,我想访问一个属性并将该值应用于这些项目。在此示例中,我使用每个选项数组值设置了一个段落标记。作为该过程的一部分,我想将相同的类添加到这些相同的段落中。

JSON:

"newFaucetCrumbsDiv": {
"options": ["Intro","Video Gallery","Help Me Choose", "Recommendations"],
"recommendationsCount": "0",
"class":"newFaucetCrumbText"
    }

模板:

<div id="newFaucetCrumbsDiv">
    {{#each newFaucetCrumbsDiv.options}}
        <p class="{{newFaucetCrumbsDiv.class}}">{{this}}</p>
    {{/each}}
</div>

我的 p 标签正确显示,但类不正确。在 JSON 中,我不想为数组中的每个项目调用类 - 太冗长而且它们是相同的。 Handlebars 语法是否允许这样做?如果没有,什么 helper 可以帮忙?谢谢,我刚刚开始使用 Handlebars~!

最佳答案

您必须使用 ../ 退出到父上下文:

<div id="newFaucetCrumbsDiv">
    {{#each newFaucetCrumbsDiv.options}}
        <p class="{{../newFaucetCrumbsDiv.class}}">{{this}}</p>
    {{/each}}
</div>
<小时/>

这里引用 the docs :

Nested handlebars paths can also include ../ segments, which evaluate their paths against a parent context... The ../ path segment references the parent template scope, not one level up in the context...

关于javascript - 访问每个外部的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589471/

相关文章:

javascript - 在 EmberJS 中嵌套资源

html - 替换多行值时如何使 Handlebars 保持缩进?

javascript - 从 Javascript 对象中的 CSV 中检索解析的数据(使用 Papa Parse)

templates - 向 EEx 模板公开函数

css - PSD 网站模板的最佳尺寸?

c++ - 类模板上的运算符重载

javascript - 从 Handlebars 模板中的某些点击事件调用时,JS 函数未定义

javascript - 是否有任何 javascript 监听器用于将元素添加到 DOM 中的另一个元素中?

javascript - 禁用 <select> <option>

javascript - Jquery Ajax 回调不起作用调用成功和失败