use*_*142 6 javascript backbone.js
我正在努力学习Backbone.js
它有工作GET,PUT和DELETE单一模型.但是,当我创建一个集合时,fetch方法会给出以下错误:Uncaught TypeError:无法读取未定义的属性'idAttribute'(backbone.js:683)
这是我正在尝试的代码:
Person = Backbone.Model.extend({
urlRoot: '/people'
});
PersonList = Backbone.Collection.extend({
model: 'Person',
url: '/people'
});
var personList = new PersonList();
personList.fetch();
Run Code Online (Sandbox Code Playgroud)
在获取时,服务器返回以下JSON,我认为这是正确的:
[{"id":1,"name":"Matt","description":"Worker"},{"id":3,"name":"Test","description":"Test person"}]
Run Code Online (Sandbox Code Playgroud)
我使用的是jQuery 2.0.3(也尝试过1.10.2),Underscore.js 1.5.2和Backbone.js 1.1.0
我究竟做错了什么?
fby*_*ite 10
当你扩展a时Backbone.Collection,model应该是对构造函数的引用,而不是字符串.所以你需要删除引号Person.
PersonList = Backbone.Collection.extend({
model: Person,
url: '/people'
});
Run Code Online (Sandbox Code Playgroud)
这是Collection-model的文档.
| 归档时间: |
|
| 查看次数: |
7580 次 |
| 最近记录: |