将一组对象传递给部分--handlebars.js

Per*_*rry 6 javascript templating handlebars.js

我试图将一个对象数组作为参数传递给partial:

{{> partial [{title: "hello", year: "2015"}, {title: "hello2" year: "2015"}] }}
Run Code Online (Sandbox Code Playgroud)

然后在部分:

<div>

  {{#each this}}
    <label>{{title}}</label>
    <label>{{year}}</label>
  {{/each}}

</div>
Run Code Online (Sandbox Code Playgroud)

......但没有任何表现.

有没有办法将数组数据传递给部分?提前致谢.

swi*_*ang 5

创建一个帮助器来解析 JSON 并使用此上下文包装您的部分。

模板:

{{#getJsonContext '[{"title": "hello", "year": "2015"}, {"title": "hello2" "year": "2015"}]'}}
    {{> partial this }}
{{/getJsonContext}}
Run Code Online (Sandbox Code Playgroud)

请注意,名称和 JSON 字符串中的值都被引用。

帮手:

Handlebars.registerHelper('getJsonContext', function(data, options) {
   return options.fn(JSON.parse(data));
});
Run Code Online (Sandbox Code Playgroud)

信用:https : //github.com/assemble/assemble/issues/228#issuecomment-20853985