From e398583d3813f7d04fd9c308d4d75b317cf78641 Mon Sep 17 00:00:00 2001
From: Jed Schmidt
Date: Thu, 3 Feb 2011 20:25:12 -0800
Subject: [PATCH] keep custom `sync` methods for a given model/collection
scoped to `this`.
---
backbone.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/backbone.js b/backbone.js
index e323ed0b..0aab0e89 100644
--- a/backbone.js
+++ b/backbone.js
@@ -258,7 +258,7 @@
if (success) success(model, resp);
};
options.error = wrapError(options.error, model, options);
- (this.sync || Backbone.sync)('read', this, options);
+ (this.sync || Backbone.sync).call(this, 'read', this, options);
return this;
},
@@ -276,7 +276,7 @@
};
options.error = wrapError(options.error, model, options);
var method = this.isNew() ? 'create' : 'update';
- (this.sync || Backbone.sync)(method, this, options);
+ (this.sync || Backbone.sync).call(this, method, this, options);
return this;
},
@@ -291,7 +291,7 @@
if (success) success(model, resp);
};
options.error = wrapError(options.error, model, options);
- (this.sync || Backbone.sync)('delete', this, options);
+ (this.sync || Backbone.sync).call(this, 'delete', this, options);
return this;
},
@@ -501,7 +501,7 @@
if (success) success(collection, resp);
};
options.error = wrapError(options.error, collection, options);
- (this.sync || Backbone.sync)('read', this, options);
+ (this.sync || Backbone.sync).call(this, 'read', this, options);
return this;
},