【问题标题】:Handlebars expression outside of #each helper#each 助手之外的车把表达式
【发布时间】:2015-06-06 00:04:38
【问题描述】:

如何将#each 块中的动态类名添加到我的 Handlebars 模板中,其中类名不是块范围的一部分?

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

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

第一个&lt;div&gt; 将看到类名,而#each 块中的第二个则看不到,因为它现在正在items 中寻找className。
是否可以在#each 块中看到items 范围之外的内容?

【问题讨论】:

标签: javascript backbone.js handlebars.js


【解决方案1】:

您需要返回一个范围(或可能更多),使用../ 访问全局变量。在你的情况下,如果你的 pass i className 作为一个属性,而 ìtems` 作为另一个,你的代码应该是这样的:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2019-01-05
      相关资源
      最近更新 更多