handlebars可以用each自动进行循环,下面介绍一下each循环里面套循环来着。

html代码

 !DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>handlebars循环套循环</title>
<style media="screen">
*{
margin: 0;
padding: 0;
list-style: none;
}
.time{
float:left;
width:100px;
}
.content{
float:left;
border-left:1px solid black;
width: 100px;
padding-left: 20px;
padding-bottom: 10px;
}
#dataList li{
clear: both;
}
</style>
</head> <body>
<div>
<ul id="dataList"> </ul>
</div>
<!-- 引入jquery、handlebars的JS文件 -->
<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="../js/handlebars.min.js"></script>
<!-- 创建一个script标签,把type属性改为:text/x-handlebars-template -->
<script id="table-template" type="text/x-handlebars-template">
<!-- 把data的数据进行循环 -->
{{#each data}}
<li>
<div class="time">
<p>{{name}}</p>
</div>
<div class="content">
<!-- 把data:info里面的数据再次进行循环 -->
{{#each info}}
<!-- info里面多个数据,所以这里可以直接连续打印多个this -->
<p>{{this}}</p>
{{/each}}
</div>
</li>
{{/each}}
</script> <script type="text/javascript" src="./index.js"></script> </body>
</html>

index.js代码:

 // JSON数据
var data = [
{
"name":"张三",
"info":[
"眼睛",
"耳朵",
"鼻子"
]
},{
"name":"李四",
"info":[
"眼睛",
"耳朵",
"鼻子"
]
}]; // 封装一个函数,传进去三个值(填充的内容(script标签的id),(需要填充位置的id),(数据))
var fillTemplate = function(templateObj,contentObj,fillData){
var templateHtml = templateObj.html();
var template = Handlebars.compile(templateHtml);
contentObj.html(template(fillData));
}; fillTemplate($("#table-template"),$("#dataList"),{data:data});

最新文章

  1. 【poj2774】 Long Long Message
  2. lucene如何通过docId快速查找field字段以及最近距离等信息?
  3. history命令显示出详细时间
  4. Rochester Memory Hardware Error Research Project
  5. SVM神经网络的术语理解
  6. cf509A Maximum in Table
  7. SMO(Sequential Minimal Optimization) 伪代码(注释)
  8. Spark1.0.0 分布式环境搭建
  9. 剖析Asp.Net路由系统
  10. runtime实现对象存储型数据库——LHDB
  11. 【转】UNIX时间戳与.net日期类的转换
  12. 《Python网络编程》学习笔记--从例子中收获的计算机网络相关知识
  13. 微信小程序与AspNetCore SignalR聊天实例
  14. Mysql常见的优化策略
  15. day11 内置函数
  16. Android hide Navigation bar
  17. Listbox Binding ItemsSource
  18. python基础_类型_str
  19. 与JavaWeb有关的故事(Web请求与Java IO)
  20. JDK目录结构和文件作用介绍

热门文章

  1. 原生Android App项目调用Untiy导出的Android项目
  2. .NET跨平台之mac 下vs code 多层架构编程
  3. C#读写TxT文件
  4. 投影转换(AE)
  5. java中使用poi导入导出excel文件_并自定义日期格式
  6. java基本输入输出练习
  7. TortoiseGit 连接Git服务器不用每次输入用户名和密码的方法
  8. 文顶顶iOS开发博客链接整理及部分项目源代码下载
  9. JavaEE MyBatis
  10. typeof(self) 的作用