Как вывести имя параметра объекта в движках шаблонов js (ус, подчеркивание) - PullRequest
0 голосов
/ 01 сентября 2011

У нас есть некоторый массив объектов:

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 Ответ

1 голос
/ 15 сентября 2011

Вы можете использовать функцию Underscore _.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>
...