我正在努力学习Backbone.js
它有工作GET,PUT和DELETE单一模型.但是,当我创建一个集合时,fetch方法会出现以下错误:
未捕获的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();
在获取时,服务器返回以下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
我究竟做错了什么?
解决方法
扩展Backbone.Collection时,模型应该是对构造函数的引用,而不是字符串.所以你需要从Person中删除引号.
PersonList = Backbone.Collection.extend({ model: Person,url: '/people' });
这是Collection-model的文档.
原文地址:https://www.jb51.cc/js/150160.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。