在每个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开始了〜!
答案 0 :(得分:1)
您必须使用../
退回到父上下文:
<div id="newFaucetCrumbsDiv">
{{#each newFaucetCrumbsDiv.options}}
<p class="{{../newFaucetCrumbsDiv.class}}">{{this}}</p>
{{/each}}
</div>
以下是the docs的引用:
嵌套的句柄路径还可以包含
../
段,这些段根据父上下文评估其路径...../
路径段引用父模板范围,而不是上下文中的一个级别。