好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

js模版引擎handlebars.js实用教程??循环中使用索引_html/css_WEB-ITno

 1   2   3     4       5      关于循环中索引的使用 - by 杨元  6     7     8     

关于循环中索引的使

9 10 11 12 13 序号 14 姓名 15 性别 16 年龄 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 {{#each student}}34 35 {{addOne @index}} 36 {{name}} 37 {{sex}} 38 {{age}} 39 40 {{/each}}41 42 43 44 45 $(document).ready(function() {46 //模拟的json对象47 var data = {48 "student": [49 {50 "name": "张三",51 "sex": "0",52 "age": 1853 },54 {55 "name": "李四",56 "sex": "0",57 "age": 2258 },59 {60 "name": "妞妞",61 "sex": "1",62 "age": 1963 }64 ]65 };66 67 //注册一个Handlebars模版,通过id找到某一个模版,获取模版的html框架68 //$("#table-template").html()是jquery的语法,不懂的童鞋请恶补。。。69 var myTemplate = Handlebars测试数据pile($("#table-template").html());70 71 //注册一个Handlebars Helper,用来将索引+1,因为默认是从0开始的72 Handlebars.registerHelper("addOne",function(index,options){73 return parseInt(index)+1;74 });75 76 //将json对象用刚刚注册的Handlebars模版封装,得到最终的html,插入到基础table中。77 $('#tableList').html(myTemplate(data));78 });79 80 81

序号是指:在循环过程中,当前循环的索引,说白了,就是当前为第几次循环,一般从0开始,Handlebars.js中也是如此。

有什么用呢?最常见的是在显示table的时候,给每行加一个序号,清晰的展示出页面上共有多少条记录,如上边的例子。

除此之外,小菜为了在循环中区分不同的id,恰好需要一个序号,确保id不重复,用过bootstrap的童鞋应该知道,好多事件可以通过id定位,例如Listgroup控件。

废话少说,在Handlebars.js中,可以通过{{@index}}来获取当前的索引,也就是说@index这个变量就代表了当前索引。

在上边的例子里,table的序号从0开始不太好,于是注册了一个Helper,将索引+1。

查看更多关于js模版引擎handlebars.js实用教程??循环中使用索引_html/css_WEB-ITno的详细内容...

  阅读:35次