【发布时间】:2011-10-26 10:03:30
【问题描述】:
我正在尝试使用 JSON 对象数组来引导主干集合,如下面的代码所示。但是,当我尝试在集合对象上调用 reset 时,我从主干收到一个错误 - Uncaught TypeError: undefined is not a function。
如果我将 JSON 数组更改为 Users.UserModel 对象数组,那么它可以工作。我一定遗漏了集合 initialization 方法中的一些基本内容,或者与我见过的所有示例类似的东西,实际上并没有包含比对 reset 的调用更多的代码。
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)
(顺便说一句,我正在使用咖啡脚本,但这无关紧要)
【问题讨论】:
标签: javascript jquery json backbone.js