Javascript 带有JSON对象数组的Backbone.js引导

Javascript 带有JSON对象数组的Backbone.js引导,javascript,jquery,json,backbone.js,Javascript,Jquery,Json,Backbone.js,我试图使用JSON对象数组引导主干集合,如下面的代码所示。但是,当我尝试调用collection对象上的reset时,我从主干中得到一个错误-UncaughtTypeError:undefined不是一个函数 如果我将JSON数组更改为Users.UserModel对象的数组,那么它就可以工作了。我肯定是在集合初始化方法中缺少了一些基本的东西,或者类似的东西,因为我所看到的所有示例都没有包含比调用重置更多的代码 class Users.UsersCollection extends Backbo

我试图使用JSON对象数组引导主干集合,如下面的代码所示。但是,当我尝试调用collection对象上的reset时,我从主干中得到一个错误-
UncaughtTypeError:undefined不是一个函数

如果我将JSON数组更改为
Users.UserModel
对象的数组,那么它就可以工作了。我肯定是在集合
初始化
方法中缺少了一些基本的东西,或者类似的东西,因为我所看到的所有示例都没有包含比调用
重置
更多的代码

class Users.UsersCollection extends Backbone.Collection
    model: Users.UserModel
    url: '/Users'

class Users.UserModel extends Backbone.Model

# document ready
$ ->
    Users.userCollection = new Users.UsersCollection()

    users = [
        { Id: 1, Username: 'dan', FirstName: 'Dan', LastName: 'Ormisher' },
        { Id: 1, Username: 'simon', FirstName: 'Simon', LastName: 'Lomax' },
        { Id: 1, Username: 'jon', FirstName: 'Jon', LastName: 'Swain' },
        { Id: 1, Username: 'martin', FirstName: 'Martin', LastName: 'Rue' }
    ]

    Users.userCollection.reset(users)

(顺便说一句,我正在使用coffeescript,但这与此无关)

我刚刚发现了这一点,我在backbone.js文件中找到了发生错误的地方,并发现它发生在第570行(不是缩小的obv)。当集合试图使用
this.model
使用自己的
model
属性时,它抛出了未定义的错误


当我回去查看代码时,我意识到我是在模型之前声明集合,所以当我设置集合的
model
属性时,它将其设置为未定义

我也有同样的问题。我正在运行我在模型之前定义集合的代码。