用Mustache为每个人做一个
Make a for-each with Mustache?
我试图学习Mustache,但无法让这个脚本发挥作用,而且我在谷歌上找到的指南似乎没有涵盖这个。
<div id="test"> </div>
<script id="testtpl" type="text/template">
{{#sheet}}
{{#.}}
{{a}}
{{/.}}
{{/sheet}}
</script>
<script>
var testing = {
sheet: {
'fur': {a: 6, b: 2, item: ['bold']},
'bur': {a: 6, b: 2, item: ['bold']}
}
};
$(function() {
var template = $('#testtpl').html();
var html = Mustache.to_html(template, testing);
$('#test').html(html);
});
</script>
我想你想要这样的
Handlebars模板
{{#eachProp sheet}}
{{this}}
{{/eachProp}}
上下文或javascript文本
{
sheet: {
'fur': {a: 1, b: 2, item: ['bold']},
'bur': {a: 5, b: 2, item: ['bold']}
}
}
把手助手
Handlebars.registerHelper('eachProp', function(context, options) {
var data,
out = [];
console.log(context);
for (var key in context) {
out.push(context[key].a);
}
out = out.join(',');
return out;
});
在Try Handlebars上尝试这些块。现在在网站上玩这个,得到你想要的任何东西。希望这能有所帮助!!
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 用Mustache为每个人做一个
- 重用另一个模板中的 Mustache 模板,如果两者都在一个 html 文件中定义
- 在Mustache模板中嵌入一个Twitter共享按钮(包含JS和所有内容)
- Mustache.js-知道列表是否只有一个项目
- 在一个mustache参数中调用一个mustache参数
- 在Mustache JS中包含一个部分
- 我可以从 Mustache.js 中的另一个文件加载部分吗?
- 向从Mustache动态呈现的元素添加一个点击事件