最近在参与整合前端的框架,我们知道javascript最强大的模板引擎之一当属jsrender,号称下一代jquery模板引擎的标准实现。

通常在模板merge的过程中,我们会遇到两次乃至三级嵌套的情形,强大的jsrender自然会支持,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="jsrender.js"></script>
<title>jsrender nest demo</title>
</head>
<body>
<div id="studentList">abc</div>
<script type="text/x-jsrender" id="studentTemplate">
{{for #data}}
<h3>{{:name}}</h3>
<ul>
{{for language}}
<li>
{{:#parent.parent.data.name}} is learning {{:title}}<br/>
{{for scores}}
<a href="#">{{:score}}</a>
{{/for}}
</li>
{{/for}}
</ul>
{{/for}}
</script>
<script type="text/javascript">
var students = [{name:"张三",language:[{title:"中",scores:[{score:12},{score:13},{score:14}]},{title:"英",scores:[{score:12},{score:13},{score:14}]},{title:"数",scores:[{score:12},{score:13},{score:14}]}]},
{name:"李四",language:[{title:"中",scores:[{score:12},{score:13},{score:14}]},{title:"中",scores:[{score:12},{score:13},{score:14}]},{title:"中",scores:[{score:12},{score:13},{score:14}]}]},
{name:"王五",language:[{title:"中",scores:[{score:12},{score:13},{score:14}]},{title:"中",scores:[{score:12},{score:13},{score:14}]},{title:"中",scores:[{score:12},{score:13},{score:14}]}]}];
$("#studentList").html($("#studentTemplate").render(students));
</script>
</body>
</html>

效果如下:

最新文章

  1. 我的iOS开发系列博文
  2. C++ 基础知识复习(三)
  3. springmvc使用spring自带日期类型验证
  4. maven打包无法打包mybatis及系统配置文件问题
  5. put a ContextMenu into the header of a TabPage z
  6. Linux - Eclipse CDT + GCC 安装(2014.10.2)
  7. Ubuntu Linux下设置IP的配置命令
  8. NPOI的一些基本操作
  9. 【POJ1961】最短周期串/最大周期 kmp
  10. Redis分布式锁实例
  11. ES6-循环
  12. Dubbo 暴露服务
  13. Nginx反向代理1--基本介绍-虚拟主机
  14. PHP如何获取本周周二的日期?
  15. JBPM——工作流概念
  16. Android-Activity-startActivityForResult
  17. PVS BSP
  18. SSH Secure :Algorithm negotiation failed,反复提示输入password对话框
  19. Linux系统下Qt环境搭建
  20. 【起航计划 035】2015 起航计划 Android APIDemo的魔鬼步伐 34 App-&gt;Service-&gt;Local Service Controller

热门文章

  1. 浅谈JAVA集合框架
  2. Iframe去掉滚动条
  3. 如何使用ITEXTSHARP将HTML代码字符串写进PDF
  4. cordova开发问题汇总
  5. 关于Ubuntu运行级别、开机启动脚本的说明
  6. universal image loader自己使用的一些感受
  7. 一次SSIS Package的调试经历
  8. 绘制圆动画--重写view
  9. 深入理解CSS计数器
  10. JVM的GC概述