如何阻止单个模型将其 id 添加到 Backbone 中的 url
How do i stop a single model adding his id to url in Backbone?
我的骨干网有问题.js。我正在为现有 API 创建一个前端,对我来说无法访问。问题是,当我尝试将新模型添加到集合时,我可以在我的Firebug中看到,每次主干尝试创建模型时,它都会将属性名称附加到url中。
例:
- 默认网址 =/API/数据库
- 当我执行 GET =/api/数据库时
- 当我使用对象 {"名称"执行 GET/POST 时: "测试"} =/api/database/test 是结果
有人知道如何避免这种行为吗?
问候克恩
我的观点:
window.databaseView = Backbone.View.extend({
el: '#content',
template: new EJS({url: 'js/templates/databaseView.ejs'}),
initialize: function() {
var self = this;
this.collection.fetch({
success: function() {
console.log(self.collection);
var test = self.collection.get("_system");
console.log(test);
self.collection.get("_system").destroy();
self.collection.create({name: "test"});
}
});
},
render: function(){
$(this.el).html(this.template.render({}));
return this;
}
});
型:
window.Database = Backbone.Model.extend({
initialize: function () {
'use strict';
},
idAttribute: "name",
defaults: {
}
});
收集:
window.ArangoDatabase = Backbone.Collection.extend({
model: window.Database,
url: function() {
return '../../_api/database/';
},
parse: function(response) {
return _.map(response.result, function(v) {
return {name:v};
});
},
initialize: function() {
this.fetch();
},
getDatabases: function() {
this.fetch();
return this.models;
},
dropDatabase: function() {
},
createDatabse: function() {
}
});
默认情况下,Backbone 通过以下方式创建模型 URL:{collection url}/{model id}
.
它将集合 URL 视为 RESTful 方式的基本 URL。
在这里,您只想将模型url
属性设置为要调用的 URL。这将覆盖默认行为。http://backbonejs.org/#Model-url
相关文章:
- Backbone.js在模型后面添加了一个计算属性's已解析
- Backbone.js集合在实例化时将自身的副本添加到集合中
- 如何阻止单个模型将其 id 添加到 Backbone 中的 url
- 如何在基于 Backbone 的模板中添加数据.js元素
- 如何覆盖 Backbone.sync,以便在末尾添加 apikey 和用户名
- 将Parameters添加到Backbone.js集合导致ArgumentError(筛选器方法的参数数目错误.)
- 使用JSON和Backbone.js向视图添加值
- Backbone.js只有在服务器成功(200状态)时才会添加到集合中
- 如何在Backbone中向PUT请求添加尾部斜杠
- 如何使用Backbone.js正确添加jQuery UI自动完成小部件
- Backbone.js集合未添加对象
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- Backbone.Marionette:将标题添加到集合视图
- 在backbone.js中添加事件会丢失此上下文
- Backbone.js点击事件获胜't对以前添加的子视图开火
- 如何通过fetch获取添加到Backbone集合的项目的索引
- 在Backbone.js中将新数据添加到集合中
- 为什么我必须在脚本代码外部添加 $(function()...)?Javascript, backbone, Jquer
- 如何使用Backbone将调整大小事件添加到视图中的窗口中
- 动态添加的元素不会触发Backbone JS事件