鉴于我将一个模型添加到集合中:
ducks.add({ name: 'Ugly', role: 'Storytelling' });
有没有办法从add中获取添加模型的实例?
// This doesn't work.
var ugly = ducks.add({ name: 'Ugly', role: 'Storytelling' });
ugly.flyAway();
我想你可以这样做:
var ugly = new Duck({ name: 'Ugly', role: 'Storytelling' });
ducks.add(ugly);
ugly.flyAway();
但还有其他直接的方法吗?文档并没有真正提及任何方式,但这看起来很愚蠢。
答案 0 :(得分:1)
尝试更高版本的Backbone。 In this commit,Collection#set返回刚添加的模型(和Collection #add calls Collection#set)。