车把入门
Getting started with handlebars
我是第一次研究 Handlebars;我的目标是在 html.
中显示项目列表
这是html里面的脚本:
<div>
<script id="list-items" type="text/x-handlebars-template">
{{#each list}} {{ price }} {{/each}}
</script>
</div>
这是js文件:
var list = [
{
name: 'Almond Toe Court Shoes, PatentBlack',
category: 'Women\'s footwear',
price: 42,
quantity: 5
},
{
name: 'Bla bla bla',
category: 'Women\'s footwear',
price: 66,
quantity: 5
}
];
var theTemplateScript = $("#list-items").html();
var theTemplate = Handlebars.compile (theTemplateScript);
$(document.body).append (theTemplate (list));
我的代码无法运行,而且我在控制台中没有看到任何错误。
我做错了什么?
您的模板遍历 list
属性,但您传递的是原始数组。
要协调您的模板和您传递的数据,请传递具有 list
属性的对象:
$(document.body).append (theTemplate ({
list: list
}));
http://jsfiddle.net/nikoshr/hm6psg9w/1/
或修改您的模板以遍历数组:
<script id="list-items" type="text/x-handlebars-template">
{{#each .}} {{ price }} {{/each}}
</script>
我是第一次研究 Handlebars;我的目标是在 html.
中显示项目列表这是html里面的脚本:
<div>
<script id="list-items" type="text/x-handlebars-template">
{{#each list}} {{ price }} {{/each}}
</script>
</div>
这是js文件:
var list = [
{
name: 'Almond Toe Court Shoes, PatentBlack',
category: 'Women\'s footwear',
price: 42,
quantity: 5
},
{
name: 'Bla bla bla',
category: 'Women\'s footwear',
price: 66,
quantity: 5
}
];
var theTemplateScript = $("#list-items").html();
var theTemplate = Handlebars.compile (theTemplateScript);
$(document.body).append (theTemplate (list));
我的代码无法运行,而且我在控制台中没有看到任何错误。 我做错了什么?
您的模板遍历 list
属性,但您传递的是原始数组。
要协调您的模板和您传递的数据,请传递具有 list
属性的对象:
$(document.body).append (theTemplate ({
list: list
}));
http://jsfiddle.net/nikoshr/hm6psg9w/1/
或修改您的模板以遍历数组:
<script id="list-items" type="text/x-handlebars-template">
{{#each .}} {{ price }} {{/each}}
</script>