Javascript 主干集合和模型url,批量模型集合保存
我想要实现 1。在model.save上创建单个模型应指向Models属性中提到的Javascript 主干集合和模型url,批量模型集合保存,javascript,backbone.js,backbone.js-collections,backbone-model,Javascript,Backbone.js,Backbone.js Collections,Backbone Model,我想要实现 1。在model.save上创建单个模型应指向Models属性中提到的url 2.我想进行大容量保存(我该怎么做)。所以,根据示例,假设我有一个books模型数组,我想使用集合的url立即保存它 var BookModel = Backbone.Model.extend({ idAttribute: 'id', url: function() { return 'http:/test.com/books/addsinglebook' }, defau
url
2.我想进行大容量保存(我该怎么做)。所以,根据示例,假设我有一个books模型数组,我想使用集合的url立即保存它
var BookModel = Backbone.Model.extend({
idAttribute: 'id',
url: function() {
return 'http:/test.com/books/addsinglebook'
},
defaults: {
id: null,
name: ''
},
});
var BookCollection = Backbone.Collection.extend({
url: 'http:/test.com/books/addbulkbooks',
model: BookModel,
});
// bookmodel.save() should point to /addsinglebook
// bookcollection.somesavemethod() should point to /addbulkbooks
由于主干收集没有保存
,而且创建
只针对单个型号,我是否需要向原型中添加自己的方法来实现批量保存?1。使用
2.您应该实现自己的
保存和创建,因为主干网支持基本的RESTfull API,按顺序,它不支持批量更新/创建。查看并查找类似的解决方案。是的,您需要将自己的方法添加到集合的类中,以实现批量保存。在这里,您可以使用下划线的每个方法迭代集合的模型:
var BookCollection = Backbone.Collection.extend({
...
bulkSave: function() {
this.each(model.save);
}
...
var BookCollection = Backbone.Collection.extend({
...
bulkSave: function() {
this.each(model.save);
}
...