我有以下 Backbone 代码,它应该创建一个带有模型的集合,并在其中创建一个新的模型实例,并将其保存在服务器上。
var Project = Backbone.Model.extend({});
var Projects = Backbone.Collection.extend({
model: Project,
url: "/api/projects"
});
var projects = new Projects();
projects.add({
"title": "My Project"
}).sync();
但是,运行时出现以下错误;
A "url" property or function must be specified
我认为模型会从集合 as per the documentation 继承 url
属性。为什么不是呢?怎么了?
JSFiddle:http://jsfiddle.net/6L8v4dj8/
最佳答案
根据我在文档中看到的内容,你应该调用
projects.sync('create',projects.models[0])
http://backbonejs.org/#Sync
关于javascript - Backbone 集合 url 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487432/