backbone.js # each helper外部的手柄表达式

xwmevbvl  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(126)

如何将#each块中的动态类名称添加到Handlebars模板中,其中类名称不是块作用域的一部分?

<div class="{{className}}>...</div>

{{#each items}}
    <div class="{{className}}">
        ...
    </div>
{{/each}}

第一个<div>将看到类名,而#each块中的第二个将看不到,因为它现在正在items中查找className
#each块中,是否可以看到items范围之外的内容?

emeijp43

emeijp431#

你需要返回一个作用域(或者更多),使用../来访问一个全局变量。在你的例子中,如果你把i className作为一个属性传递,而把ìtems '作为另一个属性传递,你的代码应该看起来像这样:

{{#each items}}
   <div class="{{../className}}">
    ...
   </div>
{{/each}}
vh0rcniy

vh0rcniy2#

@root.classname将有助于任何深度的范围。

相关问题