访问每个数据之外的数据

时间:2013-01-29 18:13:56

标签: javascript templates handlebars.js

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

JSON:

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

TEMPLATE:

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

我的p标签显示正确但不是类。在JSON中,我不想为数组中的每个项调出类 - 太冗长而且它们是相同的。是否有Handlebars语法允许这个?如果没有,帮助者可能会有什么帮助?谢谢,我刚刚用Handlebars开始了〜!

1 个答案:

答案 0 :(得分:1)

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

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

以下是the docs的引用:

  

嵌套的句柄路径还可以包含../段,这些段根据父上下文评估其路径... ../路径段引用父模板范围,而不是上下文中的一个级别。