以下のコードのようなJSONオブジェクトの配列を使用してバックボーンコレクションをブートストラップしようとしています。しかし、コレクションオブジェクトのリセットを試みると、私はバックボーンからエラーが発生します - Uncaught TypeError: undefined is not a function
。JSONオブジェクトの配列を含むBackbone.jsブートストラップ
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)
私には同じ問題があります。モデルの前にコレクションを定義したコードを実行していました。 – EricSonaron