[英]Passing an array of objects to a partial - handlebars.js
我试图将一组对象作为参数传递给部分:
{{> partial [{title: "hello", year: "2015"}, {title: "hello2" year: "2015"}] }}
然后在部分:
<div>
{{#each this}}
<label>{{title}}</label>
<label>{{year}}</label>
{{/each}}
</div>
......但什么也没有出现。
有没有办法将数组数据传递给部分? 提前致谢。
创建一个帮助器来解析 JSON 并使用此上下文包装您的部分。
模板:
{{#getJsonContext '[{"title": "hello", "year": "2015"}, {"title": "hello2" "year": "2015"}]'}}
{{> partial this }}
{{/getJsonContext}}
请注意,名称和 JSON 字符串中的值都被引用。
帮手:
Handlebars.registerHelper('getJsonContext', function(data, options) {
return options.fn(JSON.parse(data));
});
信用: https : //github.com/assemble/assemble/issues/228#issuecomment-20853985
这应该工作
{{> partial items=this.something }}
在
Handlebars.registerPartial(
'partial',
"<div>{{#each items}}<label>{{title}}</label><label>{{year}}</label>{{/each}}</div>"
);
输入:
{
something: [{title: "hello", year: "2015"}, {title: "hello2", year: "2015"}]
}
此外,JSON 对象中存在问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.