artTemplate如何循环这种数据结构

{

    'a': {

        'propA1': 'valueA1',

        'propA2': 'valueA2'

    },

    'b': {

        'propB1': 'valueB1',

        'propB2': 'valueB2'

    }

    ....

}

如上数据结构,artTemplate这边要如何循环出来,我这边用each看官方文档没找着方法。

梵蒂冈之花
浏览 1331回答 1
1回答

波斯汪

刚对着试了下,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跟valuevar str = '{{each data as dv dk}}{{dk}}:{\n {{each dv }}{{$index}}:{{$value}}\n{{/each}} }\n{{/each}}';var tmpl = template.compile(str);tmpl(data);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript