我有这个模型,当我在表单提交上收集正确的信息时,我想更新团队价值,但我不确定如何针对特定团队。我知道在骨干网中我可以使用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"
}
}]
}
答案 0 :(得分:0)
你的模型有点令人困惑。为什么它用数组括号括起来?为什么你get
ting 'exchanges'
而不是'teams'
?也许teams
应该是一个集合而不是一个简单的数组?
但无论如何,要找到特定的团队,你可以使用Underscore。
var selectedTeam = _.findWhere(teams, {code: 'EFU'});