将变量传递给部分变量并使用#is 助手 - Handlebars

Passing through variable into partial and using an #is helper - Handlebars

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

调用我的部分并通过标签名称。

{{> nav tagged='page' }}

在部分本身中,我执行以下操作(标记为传递的变量名称):

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

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

谢谢。

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

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

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