diff options
Diffstat (limited to 'frontend/js/models/ReferenceCountedModel.js')
-rw-r--r-- | frontend/js/models/ReferenceCountedModel.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/frontend/js/models/ReferenceCountedModel.js b/frontend/js/models/ReferenceCountedModel.js index c188e9f..0bd49fd 100644 --- a/frontend/js/models/ReferenceCountedModel.js +++ b/frontend/js/models/ReferenceCountedModel.js @@ -29,9 +29,11 @@ var ReferenceCountingCollection = Backbone.Collection.extend({ var model = new this.model(attrs, options); if (model.id in ReferenceCountedModel._ids) model = ReferenceCountedModel._ids[model.id]; - model.take(); - if (!model._validate(attrs, options)) + if (!model._validate(attrs, options)) { + this.trigger('invalid', this, attrs, options); return false; + } + model.take(); return model; }, _removeReference: function(model) { @@ -40,4 +42,4 @@ var ReferenceCountingCollection = Backbone.Collection.extend({ model.off('all', this._onModelEvent, this); model.put(); } -});
\ No newline at end of file +}); |