2014-01-27 3 views
0

Учитывая добавить модель в коллекции:Backbone collection.add - Получить экземпляр модели (ы) добавил

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

Попробуйте более позднюю версию базовой линии. In this commit, набор Collection # возвращает только что добавленные модели (и Collection # add calls Collection # set).

Смежные вопросы