javascript-把手入门
作者:互联网
我是第一次在手把附近乱逛.我的目标是在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>
http://jsfiddle.net/nikoshr/hm6psg9w/
标签:handlebars-js,javascript 来源: https://codeday.me/bug/20191027/1948008.html