如何在meteor/blaze/spacebars中嵌套对象和数组迭代

问题描述:

好吧,所以我对流星很陌生并且有一些复杂的数据结构设置。 假设我*保持结构我的模板需要看起来像什么才能显示这个结构?难道我做错了什么?我似乎无法让我的当前代码正常工作。任何帮助或建议非常感谢! -Thanks如何在meteor/blaze/spacebars中嵌套对象和数组迭代

这里是我的数据结构:

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

如果您可以包含一些关于如何显示锦标赛数据的信息将会有所帮助。 – 2014-11-08 22:40:06

+0

以下是基本思想[visual](http://cl.ly/image/3G2N0n2Q1724) – gbachik 2014-11-09 05:45:03

查看{{#each}} {{/each}}空间条。它应该让你至少输出一个列表。 http://meteorcapture.com/spacebars/

只是一个关于如何格式化对象的建议,使它更通用。而不是命名它round1round2使一般对象是round,然后在对象内部有一个namenumber参数。如果您关心订单,请考虑使用列表作为容器。