使用Handlebars将项目的父项传递给部分

时间:2013-05-28 09:18:53

标签: handlebars.js

我有一个像这样的把手模板:

{{#each items}}
  <li id="{{id}}"><a href="#{{../route}}/{{id}}">{{name}}</a></li>
{{/each}}

现在我想拆分此模板,因为我想重用li

的模板

main.hbs:

{{#each items}}
  {{>child }}
{{/each}}

child.hbs

<li id="{{id}}"><a href="#{{../route}}/{{id}}">{{name}}</a></li>

但不幸的是,儿童模板无法访问../route

1 个答案:

答案 0 :(得分:0)

您可以将父上下文传递给子部分,如下所示:

{{#each items}}
  {{>child this}}
{{/each}}

您也可能将路线值修改为这样

<li id="{{id}}"><a href="../{{route}}/{{id}}">{{name}}</a></li>