如何在backbone.js.eco模板中一起显示关联的JSON数据
这是我的JSON数据如何在backbone.js.eco模板中一起显示关联的JSON数据,json,backbone.js,coffeescript,eco,Json,Backbone.js,Coffeescript,Eco,这是我的JSON数据 { "team_name": "New Team!", "user_name": "hey_user", "games": [] }, { "team_name": "New Team!", "user_name": "testing_user", "games": [] }, { "team_name": "Another
{
"team_name": "New Team!",
"user_name": "hey_user",
"games": []
},
{
"team_name": "New Team!",
"user_name": "testing_user",
"games": []
},
{
"team_name": "Another Cool Team!",
"user_name": "test_user_2",
"games": []
}
我正在将此添加到我的.eco模板中:
<% for person in @persons: %>
<%= person.team_name %>
<%= person.user_name %> <br /> <br />
<% end %>
但我希望它能输出:
New Team! hey_user, testing_user, etc.
因此,如果有意义的话,团队名称不会一直出现在每个新用户身上。实现这一目标的最佳方法?如果我理解正确,您希望按团队对用户进行分组。可以使用下划线的方法 它会给你这样的东西:
{
"New Team!": [
{
"team_name": "New Team!",
"user_name": "hey_user",
"games": []
},
{
"team_name": "New Team!",
"user_name": "testing_user",
"games": []
}
],
"Another Cool Team!": [
...
]
}
然后您可以将其传递给模板,对其进行迭代并打印团队,然后迭代用户的内部数组。如果你需要数组而不是散列,你可以运行它。@Brandon我尝试过各种方法,但它们要么不起作用,要么我得到一个错误,要么它们似乎不可能满足我的要求。我一直在玩弄索引,但我不能全神贯注于它。谢谢。这将帮助其他用户展示您的尝试,但似乎您希望在将对象发送到模板之前格式化对象,以消除重复,而不是在模板中放入大量复杂的逻辑。@brandon是的,在模板中可能没有一个好方法来实现这一点……我的方法非常糟糕。我会努力的。但是,我认为这可能必须在我的API或模型中加以解决,或者两者兼而有之……令人尴尬的糟糕也没关系:这只是学习的一部分。你的模板应该尽可能的愚蠢。
var groups = _.groupBy(json, 'team');
{
"New Team!": [
{
"team_name": "New Team!",
"user_name": "hey_user",
"games": []
},
{
"team_name": "New Team!",
"user_name": "testing_user",
"games": []
}
],
"Another Cool Team!": [
...
]
}