Backbone.js 向主干集合添加修补程序方法
我有一个web应用程序,它使用Django/tastype后端和主干/木偶前端。我想使用Tastypie通过API创建多个对象,使用对列表端点的补丁请求 我的理解是主干网不支持这一点。将此添加到主干的最佳方法是什么?我假设我需要向主干网的收集对象添加一个save方法,并扩展主干网同步方法。From 正在主干收集同步上发送修补程序请求:Backbone.js 向主干集合添加修补程序方法,backbone.js,tastypie,Backbone.js,Tastypie,我有一个web应用程序,它使用Django/tastype后端和主干/木偶前端。我想使用Tastypie通过API创建多个对象,使用对列表端点的补丁请求 我的理解是主干网不支持这一点。将此添加到主干的最佳方法是什么?我假设我需要向主干网的收集对象添加一个save方法,并扩展主干网同步方法。From 正在主干收集同步上发送修补程序请求: $(function() { Backbone.$ = $; var User = Backbone.Model.extend({ urlRo
$(function() {
Backbone.$ = $;
var User = Backbone.Model.extend({
urlRoot: "/testUrl",
isNew : function () { return false; },
defaults: {
name: 'John Doe',
age: 25
}
});
var user1 = new User();
var user2 = new User();
var user3 = new User();
var user4 = new User();
var UserCollection = Backbone.Collection.extend({
model: User,
url: "/testUrl"
});
var userCollection = new UserCollection([ user1, user2, user3]);
// update
user1.set('name','Jane Doe');
user4.set('name','Another User');
// delete
userCollection.remove(user2);
// add
userCollection.add(user4);
userCollection.sync('patch', userCollection , { error: function () {
console.log(userCollection); } });
});
从
正在主干收集同步上发送修补程序请求:
$(function() {
Backbone.$ = $;
var User = Backbone.Model.extend({
urlRoot: "/testUrl",
isNew : function () { return false; },
defaults: {
name: 'John Doe',
age: 25
}
});
var user1 = new User();
var user2 = new User();
var user3 = new User();
var user4 = new User();
var UserCollection = Backbone.Collection.extend({
model: User,
url: "/testUrl"
});
var userCollection = new UserCollection([ user1, user2, user3]);
// update
user1.set('name','Jane Doe');
user4.set('name','Another User');
// delete
userCollection.remove(user2);
// add
userCollection.add(user4);
userCollection.sync('patch', userCollection , { error: function () {
console.log(userCollection); } });
});
我说的是收藏,不是模型。主干集合没有现成的保存方法。我不完全了解通过Backbone.sync的参数提供的选项。我喜欢!我会试一试,然后再报告。谢谢我仍然需要更改Backbone.sync对象,以符合对列表端点的补丁请求的Tastypie期望。具体来说,这里提供的期望:@Erik在阅读了您的链接后似乎是这样。我更加专注于主干部分。我不确定,但可能有用。我最终使用了一个自定义Backbone.ajax请求到列表端点,以Tastypie可以接受的格式发送补丁请求。将collection.fetch()放在ajax调用的成功哈希中似乎让我走上了正轨。谢谢你的帮助!我说的是收藏,不是模型。主干集合没有现成的保存方法。我不完全了解通过Backbone.sync的参数提供的选项。我喜欢!我会试一试,然后再报告。谢谢我仍然需要更改Backbone.sync对象,以符合对列表端点的补丁请求的Tastypie期望。具体来说,这里提供的期望:@Erik在阅读了您的链接后似乎是这样。我更加专注于主干部分。我不确定,但可能有用。我最终使用了一个自定义Backbone.ajax请求到列表端点,以Tastypie可以接受的格式发送补丁请求。将collection.fetch()放在ajax调用的成功哈希中似乎让我走上了正轨。谢谢你的帮助!