|
本帖最后由 老油条 于 2016-3-11 17:39 编辑
作为官方推荐的模版引擎,多的也就不介绍了:
首先,需要明白dot是怎么工作的,doT.template是在生成一个带有return函数,使用的是eval二次编译生成的,
再次,会发现内部有一个变量,out,
我们来制造嵌套规则:
var test=funciton(){
var out='';
out+=test();
}
那么我要定义的遍历就需要在模版里用:
遍历
[{
a: [{
a: [{
a: [],
b: '3'
}],
b: '2'
}],
b: '1'
}]
{{~it:v:i}}
{{=v.b}}
{{out+="test(v.a)";}}//记得要有分号哟,这里的out+=是固定的,test这个就是赋值的test:即var test=doT.template('domid'.text);这样就可以遍历嵌套了,不管它有多少层照样撸
{{~}}
|
|