2014-01-27 24 views
0

鑑於我的模型添加到集合:骨幹collection.add - 領型(S)的情況下加入

ducks.add({ name: 'Ugly', role: 'Storytelling' }); 

有沒有什麼辦法讓加模型的實例的保持(S)從添加?

// 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(); 

但有沒有其他的直接的方式做到這一點?文件沒有提到任何方式,但這似乎很愚蠢。

回答

1

嘗試更高版本的Backbone。 In this commit,Collection#set返回新添加的模型(和Collection#添加調用Collection#set)。