使用var作为部分名称?

时间:2016-11-08 15:27:21

标签: handlebars.js

我试图根据变量名称渲染部分内容,根据these docs,正确的方法是:

  

Subexpressions不解析变量,因此哪个部分必须是a   功能。如果一个简单变量具有部分名称,则可以   通过查找帮助程序解决它。

{{> (lookup . 'myVariable') }}

所以我尝试过:

{{#each index.types}}
    {{> (lookup . this.type) }}
{{/each}}

但我收到错误:

Error: The partial undefined could not be found

我还在循环中输出以下内容:

{{this.type}}

正在读取正确的部分字符串。

1 个答案:

答案 0 :(得分:0)

使用{{this}}作为部分名称时遇到了类似的问题。我设法通过使用部分块来解决它,如下所示:

{{#each this as |tab| }}
      {{> (tab)}}
{{/each}}

在您的情况下,您可以尝试:

{{#each index.types as |item| }}
  {{> (item.type)}}
{{/each}}