2014-02-21 6 views
1

У меня есть объект данных, который содержит массив в массиве, я хочу перебрать родительский массив и зачитать первый объект каждого дочернего массива.handlebars - как получить доступ к первому элементу дочернего массива?

В примере я хочу зачитать: { "ID": 1}, { "ID": 9}, { "ID": 11}

var object = 
{ parts: [ [{"id":1},{"id":2},{"id":3}], [{"id":9},...], [{"id":11},... ] ] } 

до сих пор у меня есть для каждого цикл:

 {{#each object.parts}} ... {{/each}} 

ответ

3

для того, чтобы получить первый элемент, вам нужно:

{{#each object.parts}} 
    {{this.[0]}} 
{{/each}} 

, но это только печать будет [объект объекта].

Второе требование - рассматривая его как JSON - требуется помощник в ваших JS:

Handlebars.registerHelper('json', function(context) { 
    return JSON.stringify(context); 
}); 

, а затем:

{{#each object.parts}} 
    {{json this.[0]}} 
{{/each}} 
+0

он не работает, вы пробовали это? также это [0] .id не работает – user3260177

+0

моя ошибка, обновленный ответ. –

+0

Посмотрите это в действии: http://jsfiddle.net/3Hr9E/ –

Смежные вопросы