при чтении документов магистрали Я не могу понять, как добавить модель в коллекцию с опцией {at: index}
, а затем получить эту модель, используя mycollection.at('index')
? При имении myCollection.add(myModel, {at: myindex});
затем myCollection.at(myindex)
undefined
;Добавление модели в коллекцию с индексом
ответ
Основываясь на том, что вы сказали, это может быть, что ваша коллекция просто не достаточно долго, и ваш 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
Возможно, какой-то пример кода, если это не описывает проблему?
Спасибо за совет. Я думаю, что я решил проблему. Проблема заключалась в том, что я пытался установить индекс как строку, например myCollection.add (myModel, {at: 'stringIndex'}); –
Хе-хе. Наверное, так и будет! – jmk2142
Скорее всего значения для myindex отличаются друг от друга в одном и том же месте. Если нет, вы ошибаетесь в методе 'Collection.add'. – kirilloid