我有一個骨幹集合骨幹Collection.reset()不能在擴展集工作
jQuery ->
class App.Collections.List extends Backbone.Collection
model: App.Models.ListItem
我想初始化頁面加載的集合:
var list = new App.Collections.List;
list.reset(<%= @data.to_json.html_safe %>)
這將引發JS主幹庫中的錯誤。
Uncaught TypeError: undefined is not a function application.js:597
f.extend._prepareModel application.js:597
f.extend.add application.js:591
f.extend.reset application.js:595
(anonymous function)
但是,如果我的代碼更改爲:
var list = new Backbone.Collections;
list.reset(<%= @data.to_json.html_safe %>)
復位工作,並收集填充 - 認爲在集合中的對象似乎不知道他們應該是ListItem對象。我是否必須爲所有重設我的自定義集合做一些特別的事情?
工作對我來說,只要我能重現您的設置:http://jsfiddle.net/LXW6h/ – nikoshr
模型和收集加載順序不正確。請參閱Derick的回答以及我對hom的後續評論。 – empire29