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);
添加回答
舉報