Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干集合中的模型_Backbone.js - Fatal编程技术网

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个月,我最不可能看的地方是主干的构造函数方法,我建议记住它,因为没有意识到像这样的简单错误是很痛苦的。