Как перебирать вложенные объекты и массивы в метеоре / пламени / пробелах

Хорошо, я новичок в метеоре и имею довольно сложную настройку структуры данных. Предполагая, что я вынужден сохранить структуру, как должны выглядеть мои шаблоны, чтобы это отобразить? Я делаю что-то неправильно? Кажется, я не могу заставить работать свой текущий код. Любая помощь или совет приветствуются! -Спасибо

Вот моя структура данных:

Tournament: {
    round1:{
        match1:[
            {ToqeLokbLAs9mALd3: {win: true, gamertag: 'gbachik'}},
            {scH8Zb3XMa5ALZNsL: {win: false, gamertag: 'test'}}
        ],
        match2:[
            {c4LQoXGEo6dA8ZtNT: {win: false, gamertag: 'test2'}},
            {TDrZa3QY3AinxXw5D: {win: true, gamertag: 'test3'}}
        ]
    },
    round2:{
        match3: [
            {ToqeLokbLAs9mALd3: {win: true, gamertag: 'gbachik'}},
            {TDrZa3QY3AinxXw5D: {win: false, gamertag: 'test3'}}
        ]
    },
    consolation:{
        match1: [
            {scH8Zb3XMa5ALZNsL: {win: null, gamertag: 'test'}},
            {c4LQoXGEo6dA8ZtNT: {win: null, gamertag: 'test2'}}
        ]
    }
}

Мой помощник:

Template.index.helpers({
round: function(){
    return Tournaments.findOne({});
}
});

мой маршрут:

Router.route('/', function() {
this.subscribe('tournaments').wait();
this.render('index');
});

мой статический вид (нефрит):

.tournament
        ul.round1.of3
            li
                .participant.winner
                    a(href='#')
                        span.participant-title= this
                        span.participant-number 2
                .participant
                    a(href='#')
                        span.participant-title asdasd loser
                        span.participant-number 3

person gbachik    schedule 08.11.2014    source источник
comment
Было бы полезно, если бы вы могли включить некоторую информацию о том, как вы хотите отображать данные турнира.   -  person David Weldon    schedule 09.11.2014
comment
Вот основная идея visual   -  person gbachik    schedule 09.11.2014


Ответы (1)


Посмотрите на {{#each}} {{/each}} пробелы. Это должно заставить вас, по крайней мере, вывести список. http://meteorcapture.com/spacebars/.

Просто предложение, как отформатировать ваш объект, сделать его более общим. Вместо того, чтобы называть его round1 и round2, создайте общий объект, который будет round, а затем получите параметр name или number внутри объекта. Если вам важен порядок, подумайте об использовании списка в качестве контейнера.

person Ghalko    schedule 22.04.2015