为了账号安全,请及时绑定邮箱和手机立即绑定

artTemplate如何循环这种数据结构

artTemplate如何循环这种数据结构

梵蒂冈之花 2018-10-10 13:15:37
{    'a': {        'propA1': 'valueA1',        'propA2': 'valueA2'    },    'b': {        'propB1': 'valueB1',        'propB2': 'valueB2'    }    ....}如上数据结构,artTemplate这边要如何循环出来,我这边用each看官方文档没找着方法。
查看完整描述

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);


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 1329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号