jsrender-for循环中访问父属性
2015-07-09 09:30
726 查看
jsrender中使用for循环数据时有时需要访问父级数据。
而jsrender在循环中的父级数据存放在隐藏属性parent.parent.data中,使用案例如下
具体使用案例如:
而jsrender在循环中的父级数据存放在隐藏属性parent.parent.data中,使用案例如下
{{:#parent.parent.data}}
具体使用案例如:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>嵌套循环使用#parent访问父级数据 --- by 杨元</title> <style> </style> </head> <body> <div> <table> <thead> <tr> <th width="10%">序号</th> <th width="10%">姓名</th> <th width="80%">家庭成员</th> </tr> </thead> <tbody id="list"> </tbody> </table> </div> <script src="jquery.min.js"></script> <script src="jsviews.js"></script> <!-- 定义JsRender模版 --> <script id="testTmpl" type="text/x-jsrender"> <tr> <td>{{:#index + 1}}</td> <td>{{:name}}</td> <td> {{for family}} {{!-- 利用#parent访问父级index --}} <b>{{:#parent.parent.index + 1}}.{{:#index + 1}}</b> {{!-- 利用#parent访问父级数据,父级数据保存在data属性中 --}} {{!-- #data相当于this --}} {{:#parent.parent.data.name}}的{{:#data}} {{/for}} </td> </tr> </script> <script> //数据源 var dataSrouce = [{ name: "张三", family: [ "爸爸", "妈妈", "哥哥" ] },{ name: "李四", family: [ "爷爷", "奶奶", "叔叔" ] }]; //渲染数据 var html = $("#testTmpl").render(dataSrouce); $("#list").append(html); </script> </body> </html>
相关文章推荐
- 浅谈JavaScript中null和undefined
- JavaScript 时间戳和时间相互转换
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- JS 封装 Map对象
- JS~js里实现队列与堆栈
- JavaScript包装对象使用详解
- CamanJS – 提供各种图片处理的 JavaScript 库
- js用POST方式页面跳转,避免在地址栏中显示传递参数
- Javascript中的scrollLeft,scrollWidth,clientWidth,offsetWidth
- jsp文件包含
- JavaScript包装对象使用详解
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- 浅谈JavaScript中null和undefined
- javascript+ajax实现产品页面加载信息
- JS实现文档加载完成后执行代码
- JavaScript的类型、值和变量小结
- JS获取下拉框显示值和判断单选按钮的方法
- JS控制表单提交的方法
- js
- [leetcode][JavaScript]Length of Last Word