handlebars,each循环里面套each循环

handlebars,each循环里面套each循环

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});
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值