主干集合url未定义
Backbone collection url not defined
我有以下主干代码,它应该创建一个模型集合,并在其中创建一个新的模型实例,并将其保存在服务器上。
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
我认为模型将按照文档从集合继承url
属性。为什么不呢?怎么了?
JSFiddle: http://jsfiddle.net/6L8v4dj8/
根据我在文档中看到的,你应该调用
projects.sync('create', projects.models[0])
http://backbonejs.org/#Sync
在这种情况下,您可以使用create
方法,例如:
var Project = Backbone.Model.extend({});
var Projects = Backbone.Collection.extend({
model: Project,
url: "/api/projects"
});
var projects = new Projects();
projects.create({
title: "My Project"
});
文档创建模型将导致立即在集合上触发"添加"事件,当新模型被发送到服务器时触发"请求"事件,以及一旦服务器响应成功创建模型时触发"同步"事件。
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- 类型错误:url未定义extjs 4正在填充组合框
- LinkedIn共享链接图片未使用自定义url更新
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- TypeError:无法读取属性'url'的未定义
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- InAppBrowser事件.url始终未定义
- 查找任何未定义的变量并从url字符串中隐藏
- "未定义的“;以及“;高速缓存/xxx”;已附加到URL
- TypeError:这个_在Dojo FilteringSelect-onChange回调中未定义url
- 用于从许多带有“for”循环的URL中获取HTML信息的X射线使对象未定义
- 未捕获的引用错误: 未定义 url
- 自 2012 年 6 月 12 日以来,“未定义”随机附加到我网站上 1% 的请求 URL 中
- 当在同一窗口中打开 URL 时,窗口.Opener 是未定义的
- 无法访问父 SharePoint URL.未捕获的类型错误: 无法读取未定义的属性“get_web”
- JavaScript 窗口.URL 在函数中未定义
- JavaScript URL 未定义的重定向
- 未捕获的类型错误:无法读取未定义的属性“url” - Google Image API
- 华丽的弹出窗口:获得"无法加载图像“;并且图像url未定义
- 未捕获的ReferenceError:未定义url