把手动态部分块

时间:2017-03-27 14:54:50

标签: handlebars.js

我有一个像这样的文件夹结构:

- components/
  - foo/
     - index.js
     - foo.handlebars
     - foo.scss
  - bar/
     - index.js
     - bar.handlebars
     - bar.handlebars

为了方便地解析组件部分,我提供了一个帮助器,可以找到正确的路径,将bar翻译成components/bar/bar.handlebars。该助手称为getPartialForTemplate

在我的模板中,我这样做:

{{> (getPartialForTemplate 'foo') some=props}}

这很好,但是当我需要将已解析的模板用作块时,我遇到了一个问题:

{{#> (getPartialForTemplate 'foo')}}
  <p>Some text here..</p>
{{/WHATGOESHERE???}}

这似乎是Handlebars中的语法缺陷,因为我希望它的语法功能能够协同工作。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

在github上有一个open issue,建议的解决方法是:

{{#>( lookup . 'intendedTemplate' )}}
  No template matched for "{{intendedTemplate}}"
{{/undefined}}