如何在backbone.js.eco模板中一起显示关联的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

这是我的JSON数据

    {
        "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!": [
        ...
    ]
}