使用把手遍历复杂对象
Using handlebars to iterate over a complex object
我有一个特殊的数组,我如何迭代它?
它看起来像:
{
"0.1.0": {
"pictures": {
"list": ""
},
"show": true,
"implemented ": false,
"percentageDoneVersion": 100,
"description": "Programmierung ...",
"tasks": {
"1":{
"percentageDone":10,
"description":"Text1..."
},
"2":{
"percentageDone":70,
"description":"Text2..."
},
"3":{
"percentageDone":10,
"description":"Text3..."
}
}
}
}
我尝试了不同的方法,但都没有成功。
谢谢。
我不完全清楚的要求,但根据提供的信息,看起来你正在寻找的东西链接这个:
<script id="template" type="text/x-template">
<div class="row" style="">
<hr>
<div class="col-xs-12 col-lg-12">
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"><a data-toggle="collapse" data-parent="#versionHeading{{@index}}" href="#versionHeading{{@index}}">{{{body.project.versionHeading}}}</a></h4>
</div>
<div id="versionHeading{{@index}}" class="panel-collapse collapse in">
<div class="panel-body">
<p>{{{body.project.versionIntro}}}:</p>
{{#each body.project.versionContent}}
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"><a data-toggle="collapse" data-parent="#mainVersion{{@index}}" href="#mainVersion{{@index}}">Version {{@key}}</a></h4>
</div>
<div id="mainVersion{{@index}}" class="panel-collapse collapse in">
<div class="panel-body">
<p>{{{this.description}}}</p>
<ul>
{{#each this.tasks}}
<li>{{@key}}.) {{{this.description}}} (progress ({{this.percentageDone}}% done)</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/each}}
</div>
</div>
</div>
</div>
</div>
</div>
</script>
假设您提供的json数据被包装在主体和项目结构中,即
{
"body": {
"project": {
"versionContent": {
....
}
}
}
}
这是一个工作的jsFiddle从您的数据和html。您可以根据需要对其进行改进。版本和任务都可以动态增长。我建议你去看看这个简单的车把教程。
相关文章:
- 将复杂对象从angular js传递到web api,它总是返回404
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- 如何将复杂对象从jquery传递到标签<a>
- 使用复杂对象上的删除为选择框手动设置默认值
- angular dons't从复杂对象中选择selectbox选项
- 如何在复杂对象中组织Javascript函数
- QUnit - 如何比较两个复杂对象
- WebDev新手:我应该如何处理将复杂对象从PHP传递到PHP(非连续)
- 如何将内存中的复杂对象写入 nodejs 中的文件
- JSON.stringify 在解析复杂对象时返回空对象
- 如何将复杂对象绑定到剑道调度程序中的字段
- 角度JS并将复杂对象数组作为属性传递给指令
- 将复杂对象传递给 ui-sref 参数
- 我应该如何在javascript中将复杂对象作为字符串保存
- 查看是否定义了复杂对象变量(objectVar.some.other.value)的简单方法
- 使用 REST 和 Javascript 处理复杂对象的最佳实践
- WebSocket JavaScript:发送复杂对象
- 将单选按钮绑定到复杂对象可防止选中
- Javascript 中的复杂对象