У меня есть коллекция, и collection.models
возвращает массив моделей. Однако, когда я вызываю collection.get(someId)
(и этот id является идентификатором модели, которая находится в массиве collection.models
), я получаю undefined
. Глядя на collection._byId
, он выглядит как пустой объект.Как заполнить массив _byId коллекции Backbone.js, чтобы я мог использовать `get` на нем?
Как правильно заполнить _byId
, так что я могу использовать get
? Или, возможно, я делаю что-то неправильно при инициализации моей коллекции, поэтому _byId
пуст.
Как вы инициализируете свою коллекцию? – kinakuta
Я выполнил [туманную книгу] (http://ui.thoughtbot.com/assets/backbone-js-on-rails-thoughtbot-ebook-august-2011-sample.html) для части инициализации. Я использую json как [this] (https://gist.github.com/2325408) (урезал большинство атрибутов, чтобы быть кратким). Я передаю это в класс контроллера при его создании: 'controller = new MyController (jsonYouSeeAbove)'. Возможно, JSON ошибается? –
Я вижу свою проблему. Используемый мной метод 'to_json' не возвращает правильную последовательность json. Я должен вернуть массив хэшей, как значение «модели» в хеше в основе. –