将变量传递给partial并使用#is帮助器 - Handlebars

时间:2016-05-19 14:42:52

标签: handlebars.js assemble

我试图将变量(标签名称)传递给Handlebars部分并在标签上使用#is块帮助器但由于某种原因它只是不会打球。这是我的代码:

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

{{> nav tagged='page' }}

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

您可以使用../引用父上下文,以便工作代码为

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