app/assets/javascripts/backbone-nested-attributes/model.js in backbone-nested-attributes-0.3.0 vs app/assets/javascripts/backbone-nested-attributes/model.js in backbone-nested-attributes-0.3.2
- old
+ new
@@ -63,17 +63,21 @@
return value instanceof Backbone.Collection ? value.slice() : value
}
function clearDeletedModelsFor(model) {
_(model.relations).each(function (relation) {
- var collection = model.get(relation.key)
+ var collectionOrModel = model.get(relation.key)
- collection.each(function (nestedModel) {
- clearDeletedModelsFor(nestedModel)
- })
+ if (collectionOrModel && collectionOrModel.each) {
+ collectionOrModel.each(function (nestedModel) {
+ clearDeletedModelsFor(nestedModel)
+ })
- collection.deletedModels.reset()
+ if (collectionOrModel.deletedModels) {
+ collectionOrModel.deletedModels.reset()
+ }
+ }
})
}
function configureNestedAttributesEvents(model) {
if (!model._hasNestedAttributesEventsConfigured) {
@@ -196,6 +200,6 @@
clear: function (options) {
clearNestedEvents(this)
return BackboneModelPrototype.clear.apply(this, arguments)
}
})
-})(Backbone, _)
\ No newline at end of file
+})(Backbone, _)