【问题标题】:Passing through variable into partial and using an #is helper - Handlebars将变量传递到部分并使用#is helper - Handlebars
【发布时间】:2016-05-19 14:42:52
【问题描述】:

我正在尝试将一个变量(标签名称)传递给 Handlebars 部分,并在标签上使用 #is 块助手,但由于某种原因它不会发挥作用。这是我的代码:

调用我的部分并传递标签名称。

{{> nav tagged='page' }}

在部分本身中,我执行以下操作(标记的是通过的变量名):

{{#each tags}}
  {{#is tag tagged}}
    {{#each pages}}
       // Do code here
    {{/each}}
  {{/is}}
{{/each}}

如果我只是渲染标记的变量,它会按预期显示变量值,所以有点困惑为什么它不工作。

谢谢。

【问题讨论】:

  • 我不清楚这个“is 声明”来自哪里。这是您创建的 Handlebars 助手吗?此外,如果您提供一些示例数据,会更容易为您提供帮助。
  • #is 来自handlebars-helpers.js。 SO没有标签。

标签: handlebars.js assemble


【解决方案1】:

您遇到的问题是 tagged 变量在父上下文中,但您试图在 #each tags 循环中引用它。

您可以使用../ 引用父上下文,因此工作代码将是

{{#each tags}}
  {{#is tag ../tagged}}
    {{#each pages}}
       // Do code here
    {{/each}}
  {{/is}}
{{/each}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2016-04-26
    • 2013-09-10
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多