帖子
帖子
用户
博客
课程
显示全部楼层
124
帖子
0
勋章
2476
Y币

doT.js遍历嵌套JSON

[复制链接]
发表于 2016-3-11 17:38:31
本帖最后由 老油条 于 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);这样就可以遍历嵌套了,不管它有多少层照样撸
{{~}}




11
帖子
0
勋章
192
Y币
高手去试试看
您需要登录后才可以回帖 登录

本版积分规则