2012-12-31 137 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