【发布时间】:2013-12-16 04:43:32
【问题描述】:
我正在努力学习 Backbone.js
它可以 GET、PUT 和 DELETE 一个模型。但是,当我创建一个集合时, fetch 方法给出了这个错误: 未捕获的类型错误:无法读取未定义的属性“idAttribute”(backbone.js:683)
这是我正在尝试的代码:
Person = Backbone.Model.extend({
urlRoot: '/people'
});
PersonList = Backbone.Collection.extend({
model: 'Person',
url: '/people'
});
var personList = new PersonList();
personList.fetch();
在获取时,服务器返回以下 JSON,我认为这是正确的:
[{"id":1,"name":"Matt","description":"Worker"},{"id":3,"name":"Test","description":"Test person"}]
我正在使用 jQuery 2.0.3(也尝试过 1.10.2)、Underscore.js 1.5.2 和 Backbone.js 1.1.0
我做错了什么?
【问题讨论】:
-
对于初学者,
model应该引用构造函数而不是字符串。扩展PersonList时尝试model: Person。 -
@fbynite 谢谢。我认为这解决了它。如果你回答我会接受...