doT JS

简介:

1doT.js github地址:

http://olado.github.io/doT/

实例1:简单

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title></title>  
  6.     <script type="text/javascript" src="../../doT.js"></script>  
  7.     <script type="text/javascript" src="http://hbjltv.com/static/js/jquery-1.11.1.js"></script>  
  8. </head>  
  9. <body>  
  10. <div id="interpolationtmpl">  
  11.     <div>Hi {{=it.name}}!</div>  
  12.     <div>{{=it.age || ''}}</div>  
  13. </div>  
  14. <hr/>  
  15. <div id="interpolation"></div>  
  16. <script type="text/javascript">  
  17.     var dataInter = {"name": "Jake", "age": 31};  
  18.     var interText = doT.template($("#interpolationtmpl").html());  
  19.     $("#interpolation").html(interText(dataInter));  
  20. </script>  
  21. </body>  
  22. </html>  

运行结果:

 实例二:条件判断

Html代码   收藏代码
  1. <body>  
  2. <div id="conditionstmpl">  
  3.     {{? !it.name }}  
  4.     <div> 你还没有名字</div>  
  5.     {{?? }}  
  6.     <div>Oh, I love your name, {{=it.name}}!</div>  
  7.     {{?}}  
  8. </div>  
  9. <hr/>  
  10. <div id="condition"></div>  
  11. <script type="text/javascript">  
  12.     var dataEncode = {"name": "黄威", "age": 31};  
  13.     var interText = doT.template($("#conditionstmpl").html());  
  14.     $("#condition").html(interText(dataEncode));  
  15. </script>  
  16. </body>  

运行结果:

 

实例三:循环+条件判断

Html代码   收藏代码
  1. <body>  
  2. <div id="evaluationtmpl">  
  3.     {{ for(var prop in it) { }}  
  4.         {{? typeof it[prop]=='object' }}  
  5.             <div style="font-weight: bold;" >KEY:{{= prop }}---VALUE:</div>  
  6.             {{ for(var prop2 in it[prop]) { }}  
  7.                 <div style="margin-left: 20px;" >key:{{= prop2 }}---value:{{= it[prop][prop2] }}</div>  
  8.             {{ } }}  
  9.         {{?? }}  
  10.             <div>KEY:{{= prop }}---VALUE:{{= it[prop] }}</div>  
  11.         {{?}}  
  12.   
  13.     {{ } }}  
  14. </div>  
  15. <hr/>  
  16. <div id="evaluation"></div>  
  17. <script type="text/javascript">  
  18.     var dataEval = {  
  19.         "name": "Jake",  
  20.         "age": 31,  
  21.         "interests": ["basketball", "hockey", "photography"],  
  22.         "contact": {"email": "jake@xyz.com", "phone": "999999999"}  
  23.     };  
  24.     var evalText = doT.template($("#evaluationtmpl").html());  
  25.     $("#evaluation").html(evalText(dataEval));  
  26. </script>  
  27. </body>  

 运行结果:

 

源码下载地址:

http://pan.baidu.com/s/1c0HFyb2

说明:1,{{? typeof it[prop]=='object' }} 表示条件判断,结束标签是{{?}}2, {{?? }}是条件判断的else3,{{ 和{{? 中均可以使用原生的js语法,如for,typeof 等4,模板并不是一定要放在script标签中,也可以放在隐藏的div标签中

 

CSDN博客主页 
itEye博客主页

相关文章
|
JavaScript 前端开发
|
JavaScript 前端开发
|
JavaScript
doT js模板入门 3
<div class="markdown_views"> <p><strong>for 循环前判断循环的list是否为空</strong></p> <pre class="prettyprint"><code class=" hljs handlebars"><span class="xml"><span class="hljs-tag">&lt;<span class="h
1382 0
|
JavaScript 前端开发 Java
doT js模板入门 2
<div class="markdown_views"> <p>doT js 使用{{}} 非常类似于JSP,所以用起来感觉很亲切,很顺手 <br><strong>{{</strong>–&gt;<strong>&lt;%</strong> <br><strong>}}</strong>–&gt;<strong>%&gt;</strong> <br> 例如:</p> <pre
1201 0
|
JavaScript 前端开发
doT js模板入门
<div class="markdown_views"> <p>doT.js github地址: <br><a href="http://olado.github.io/doT/">doT.js 官方网站 </a> <br><strong><em>实例1:简单</em></strong></p> <pre class="prettyprint"><code class="
2295 0
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
78 2
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
68 4
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
60 4
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
78 4