handlebarsjs模板使用

作者:陆金龙    发表时间:2017-09-23 17:51   


html代码:

<body>
   <div id="datas" class="content row">
       <!--重复多个-->
   </div>
 
   <div id="datas2" class="content row">
       <!--重复多个-->
   </div>
</body>
 

js代码:

<script type="text/javascript" src="./javascripts/base/jquery.min.js"></script>
<script type="text/javascript" src="./javascripts/base/handlebars.js"></script>
 
<script id="tpl" type="text/x-handlebars-template">
    {{#each persons}}
    <div  class="left col-6">
            <div>{{this}}</div>  <!--简单对象用this绑定-->
    </div>
    {{/each}}
</script>
 
 
<script id="tpl2" type="text/x-handlebars-template">
    {{#each persons}}
    <div  class="left col-6">
           <div>{{name}}</div>
          <div>{{gender}}</div>
           <div>{{age}}</div>
    </div>
    {{/each}}
</script>
 
<script >
 function initData() {
         var  data = {
                persons:[ "王铭","刘浩","艾力"];
          };
         var template = Handlebars.compile($("#tpl").html());
          $("#datas").html(template(data));
 
          var data2 = {
                    "persons": [
                        {
                            "name": "王铭",
                            "gender": "0",
                            "age": 30
                        },
                        {
                            "name": "刘浩",
                            "gender": "1",
                            "age": 22
                        },
                        {
                            "name": "艾力",
                            "gender": "0",
                            "age": 29
                        }
                    ]
                };
        
         template = Handlebars.compile($("#tpl2").html();
         $("#datas2").html(template(data2 ));
    }

</script>