2012-12-31 105 views
0

我有代码,这是否模型骨干集合中消失

class MyCollection extends Backbone.Collection 

    initialize: ({some_id}) -> 

    super 
    @reset $.jStorage.get "mycollection:#{some_id}" # instant fetch 
    console.log @length # THE MODELS ARE THERE 


my_collection = new MyCollection [], some_id: 123 

console.log my_collection.length # THE MODELS ARE GONE 

回答

0

所以,骨干的初始化函数接受任何PARAMS和饲料它作为模型,使用null而不是[]除非你是explicitally说,“这个空白数组是绝对真实的数据,你应该使用”,或者如果你以某种方式有一个即时获取,这将打破

new MyCollection null, some_id: 123 
+0

我花了大约一个小时就这一点,这对我的错误而言是约2个月,最后我可能会看到的是b ackbone的构造函数方法,我建议记住它,因为没有意识到这样一个简单的错误是很痛苦的。 – Funkodebat