如何在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
答
查看{{#each}} {{/each}}
空间条。它应该让你至少输出一个列表。 http://meteorcapture.com/spacebars/。
只是一个关于如何格式化对象的建议,使它更通用。而不是命名它round1
和round2
使一般对象是round
,然后在对象内部有一个name
或number
参数。如果您关心订单,请考虑使用列表作为容器。
如果您可以包含一些关于如何显示锦标赛数据的信息将会有所帮助。 – 2014-11-08 22:40:06
以下是基本思想[visual](http://cl.ly/image/3G2N0n2Q1724) – gbachik 2014-11-09 05:45:03