1 回答

TA贡献1811条经验 获得超4个赞
刚对着试了下,each可以直接用,key就是$index,value就是$value; 当然采取自己命名变量key跟value更好些。
如下:
var data = {
data:{
'a': {
'propA1': 'valueA1',
'propA2': 'valueA2'
},
'b': {
'propB1': 'valueB1',
'propB2': 'valueB2'
}
}
};
var str = '{{each data as dv dk}}{{dk}}:{\n {{each dv as val key}}{{key}}:{{val}}\n{{/each}} }\n{{/each}}';
var tmpl = template.compile(str);
tmpl(data);
update:
var data = {
data:{
'a': {
'propA1': 'valueA1',
'propA2': 'valueA2'
},
'b': {
'propB1': 'valueB1',
'propB2': 'valueB2'
}
}
};
//内嵌each不用as,也可以用$index跟$value,分别是key跟value
var str = '{{each data as dv dk}}{{dk}}:{\n {{each dv }}{{$index}}:{{$value}}\n{{/each}} }\n{{/each}}';
var tmpl = template.compile(str);
tmpl(data);
添加回答
举报