2014-11-08 3 views
0

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

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

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'}} 
     ] 
    } 
} 

Мой Helper:

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 
+0

Было бы полезно, если бы вы могли включить некоторую информацию о том, как вы хотите отображать данные турнира. –

+0

Вот основная идея [visual] (http://cl.ly/image/3G2N0n2Q1724) – gbachik

ответ

0

Загляните в {{#each}} {{/each}} космических аппаратов. Это должно заставить вас хотя бы вывести список. http://meteorcapture.com/spacebars/.

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