概述
在项目中用到了doT.JS,发现网上这篇文章比较好,转载一下。
转载出处:http://www.cnblogs.com/kuikui/p/3505768.html
doT.js详细介绍
doT.js特点是快,小,无依赖其他插件。
官网:
http://olado.github.io
doT.js详细使用介绍
使用方法:
{{= }} for interpolation
{{ }} for evaluation
{{~ }} for array iteration
{{? }} for conditionals
{{! }} for interpolation with encoding
{{# }} for compile-time evaluation/includes and partials
{{## #}} for compile-time defines
调用方式:
var tmpText = doT.template(模板);
tmpText(数据源);
例子一:
1、for interpolation 赋值
格式:
{{= }}
数据源:{“name”:”Jake”,”age”:31}
区域:
模板:
调用方式:
var dataEval = {“name”:”Jake”,”age”:31,”interests”:[“basketball”,”hockey”,”photography”],”contact”:{“email”:”jake@xyz.com”,”phone”:”999999999”}};
var evalText = doT.template((“#evaluationtmpl”).text());(“#evaluation”).html(evalText(dataEval));
例子三:
3、for array iteration 数组
格式:
{{~data.array :value:index }}
…
{{~}}
数据源:{“array”:[“banana”,”apple”,”orange”]}
区域:
模板:
{{~it.array:value:index}}调用方式:
var dataArr = {“array”:[“banana”,”apple”,”orange”]};
var arrText = doT.template((“#arraystmpl”).text());(“#arrays”).html(arrText(dataArr));
例子四:
4、{{? }} for conditionals 条件
格式:
{{? }} if
{{?? }} else if
{{??}} else
数据源:{“name”:”Jake”,”age”:31}
区域:
模板: {{? !it.name }}
调用方式:
var dataEncode = {“uri”:”http://bebedo.com/?keywords=Yoga“,”html”:”
var EncodeText = doT.template( (“#encodetmpl”).text());(“#encode”).html(EncodeText(dataEncode));
例子五:
5、for interpolation with encoding
数据源:{“uri”:”http://bebedo.com/?keywords=Yoga“}
格式:
{{!it.uri}}
区域:
模板:
Visit {{!it.uri}} {{!it.html}}调用方式:
var dataEncode = {“uri”:”http://bebedo.com/?keywords=Yoga“,”html”:”
var EncodeText = doT.template( (“#encodetmpl”).text());(“#encode”).html(EncodeText(dataEncode));
例子六:
6、{{# }} for compile-time evaluation/includes and partials
{{## #}} for compile-time defines
数据源:{“name”:”Jake”,”age”:31}
区域:
模板:
{{##def.snippet:调用方式:
var dataPart = {“name”:”Jake”,”age”:31,”html”:”
var defPart = {“joke”:”
var partText = doT.template( (“#parttmpl”).text(), undefined, defPart);(“#part”).html(partText(dataPart));
最后
以上就是无奈悟空为你收集整理的doT.js详细介绍【转载】的全部内容,希望文章能够帮你解决doT.js详细介绍【转载】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复