我有一個集合,而collection.models
返回一個模型數組。但是,當我撥打collection.get(someId)
(並且此ID是collection.models
陣列中的模型的ID)時,我得到undefined
。看着collection._byId
,它看起來像一個空的物體。如何填充Backbone.js集合的_byId數組,以便我可以使用`get`?
如何正確填充_byId
,以便我可以使用get
?或者,也許我在初始化我的集合時出錯了,這就是爲什麼_byId
是空的。
你是如何初始化你的收藏? – kinakuta 2012-04-07 03:30:26
我關注了初始化部分的[thinkbot book](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是錯誤的? – 2012-04-07 05:10:08
我看到我的問題。我使用的'to_json'方法不返回正確的json序列。我應該在要點的哈希中返回一個哈希值,如「model」的值。 – 2012-04-07 05:14:13