style tweaks

This commit is contained in:
Adam Krebs
2015-02-17 19:24:35 -05:00
parent 0df246e1f6
commit 4fd9da4f81
2 changed files with 11 additions and 10 deletions

View File

@@ -980,9 +980,9 @@
if (!wait) this.add(model, options);
var collection = this;
var success = options.success;
options.success = function(model, resp, callbackOptions) {
if (wait) collection.add(model, callbackOptions);
if (success) success.call(callbackOptions.context, model, resp, callbackOptions);
options.success = function(model, resp, callbackOpts) {
if (wait) collection.add(model, callbackOpts);
if (success) success.call(callbackOpts.context, model, resp, callbackOpts);
};
model.save(null, options);
return model;

View File

@@ -531,24 +531,25 @@
});
test("create will pass extra options to success callback", 1, function () {
var SpecialSyncModel = Backbone.Model.extend({
var Model = Backbone.Model.extend({
sync: function (method, model, options) {
_.extend(options, { specialSync: true });
_.extend(options, {specialSync: true});
return Backbone.Model.prototype.sync.call(this, method, model, options);
}
});
var SpecialSyncCollection = Backbone.Collection.extend({
model: SpecialSyncModel,
var Collection = Backbone.Collection.extend({
model: Model,
url: '/test'
});
var collection = new SpecialSyncCollection();
var collection = new Collection;
var onSuccess = function (model, response, options) {
var success = function (model, response, options) {
ok(options.specialSync, "Options were passed correctly to callback");
};
collection.create({}, { success: onSuccess });
collection.create({}, {success: success});
this.ajaxSettings.success();
});