Backbone.js 主干集合中的模型
我有这样的代码Backbone.js 主干集合中的模型,backbone.js,Backbone.js,我有这样的代码 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
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
因此,主干网的initialize函数接收任何参数并将其作为模型输出,使用
null
而不是[]
,除非您明确地说,“这个空白数组绝对是您应该使用的真实数据”,或者如果您以某种方式进行即时获取,它将中断
new MyCollection null, some_id: 123
我花了大约一个小时在这个问题上,就bug而言,这对我来说大约是2个月,我最不可能看的地方是主干的构造函数方法,我建议记住它,因为没有意识到像这样的简单错误是很痛苦的。