javascript - Backbone 集合 url 未定义

标签 javascript backbone.js

我有以下 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/

相关文章:

javascript - 将 HTML/Javascript 解析到 MySQL 数据库中

javascript - ReactJS 的 Webpack/Babel 安装

javascript - 单击具有相同类的元素

javascript - 片段 uri 未在浏览器上执行

javascript - 测试 JavaScript 僵尸事件处理程序或 DOM 元素

javascript - $ ('#div' ).bind ('scroll' 函数({})) 不起作用

javascript - Redux 与自定义钩子(Hook)

backbone.js - Backbone pushState 和错误 404

jquery-mobile - 我如何将谷歌地球 API 与 Backbone .js + jquery 移动设备一起使用?

jquery - Backbone.js + JQuery UI 自动完成 - 奇怪的行为