如何在js模板引擎中输出对象的参数名称(小胡子,下划线)

时间:2011-09-01 09:01:48

标签: javascript template-engine mustache underscore.js

我们有一些对象数组:

data = [
{
'showname-array': [
    {'a':..}
    {'b':..}
    {'c':..}
]
},
{
'andanotherName-array': [
    {'a':..}
    {'b':..}
    {'c':..}
]
},
]

是否可以使用mustache或underscore.js-templates呈现对象属性的名称: “showname阵列” 'andanotherName阵列'

<div> Hello , showing content of: <% showname-array %> </div> 

怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以使用下划线_.keys()功能

temp = "<% _.each(_.keys(data), function(name){ %> 
        <div>Hello, showing content of '<%= name %>'</div>
        <% }); %>"
_.template(temp, data); // <div>Hello, showing content of 'showname-array'</div>
                        // <div>Hello, showing content of 'andanotherName-array'</div>