前端模板引擎doT.js的用法


简介

一款简单好用的前端模板引擎

用法

! 和 = 的用法与区别


class="ibBox yhxx" id="userInfo">   

两者都是赋值,区别于 ! 无法渲染数值为0的数据,而 = 可以,不过 ! 可以渲染带编码的数据,比如

var data= {"url":"http://jq22.com/?keywords=Yoga","html":"
html元素
"};

~ 的用法

{{~it.list:item:index}}
"{{!item.id}}">
    {{!item.title}}
    {{!item.publishTime}} 

{{~}}

用于循环数组

? 的用法

class="{{? it.type==1}}w1{{?? it.type==2}}w2{{??}}w3{{?}}">
  {{?it.status==0}}未发布{{??}}已发布{{?}}

条件判断,相当于if....else if......

# 的用法

class="ibBox yhxx" id="userInfo">   

格式:定义模板{{##def.name:******#}} name为模板名称,*****为模板内容,引用模板{{#def.name}} name为模板名称

for 原生循环的使用

{{ for(var i=0;i){ }}
  {{ if(it[i].bz == 1){ }}
      {{#def.tem1}}
   {{ }else{ }}
     {{#def.tem2}}
  {{ } }}
{{ } }}