2012-03-07 2 views
2

при чтении документов магистрали Я не могу понять, как добавить модель в коллекцию с опцией {at: index}, а затем получить эту модель, используя mycollection.at('index')? При имении myCollection.add(myModel, {at: myindex}); затем myCollection.at(myindex) undefined;Добавление модели в коллекцию с индексом

+0

Скорее всего значения для myindex отличаются друг от друга в одном и том же месте. Если нет, вы ошибаетесь в методе 'Collection.add'. – kirilloid

ответ

2

Основываясь на том, что вы сказали, это может быть, что ваша коллекция просто не достаточно долго, и ваш myCollection.add(myModel, {at: myindex}) не в состоянии склеить его в

Некоторые демо-код, чтобы воспроизвести проблему:.

// This is all done in the console 

ships = new Backbone.Collection; 
ship = new Backbone.Model; 

ships.add(ship, {at:100}); 
myCollection.at(100); // undefined 
myCollection.at(0);  // model found 

Возможно, какой-то пример кода, если это не описывает проблему?

+0

Спасибо за совет. Я думаю, что я решил проблему. Проблема заключалась в том, что я пытался установить индекс как строку, например myCollection.add (myModel, {at: 'stringIndex'}); –

+0

Хе-хе. Наверное, так и будет! – jmk2142