如何获取和设置嵌套在Backbone中的模型数据?

时间:2015-08-29 21:06:03

标签: backbone.js

我有这个模型,当我在表单提交上收集正确的信息时,我想更新团队价值,但我不确定如何针对特定团队。我知道在骨干网中我可以使用model获取teams,但我不确定如何使用代码属性从团队进入正确的团队?

我试过了: //我的新团队在代码EFU"

中替换团队
    var newTeam: {
      "id": "POS-876",
      "name: "Swansea City"
    }

var teams = this.model.get('teams');
var selectedTeam = teams.get('EFU'); // I know this is wrong
selectedTeam.set('team', newTeam);

我不确定如何定位正确的团队然后更新团队详细信息?

模型

{
            "id": "4V6",
            "name": "Premier League",
            "teams": [{
                    "code": "EFU",
                    "team": {
                            "id": "POS-1",
                            "name": "Manchester United"
                    }
            }, {
                    "code": "BMD",
                    "team": {
                            "id": "POS-223",
                            "name": "Chelsea"
                    }
            }]
     }

1 个答案:

答案 0 :(得分:0)

你的模型有点令人困惑。为什么它用数组括号括起来?为什么你get ting 'exchanges'而不是'teams'?也许teams应该是一个集合而不是一个简单的数组?

但无论如何,要找到特定的团队,你可以使用Underscore。

var selectedTeam = _.findWhere(teams, {code: 'EFU'});