Backbone.js: Overwritting Tojson
I am trying to implement some sort of nested collections in a Backbone.Model To do this I have to overwrite the adapter functions which parse the server response and wrap the array
Solution 1:
Underscore's has
does this:
has
_.has(object, key)
Does the object contain the given key? Identical to
object.hasOwnProperty(key)
, but uses a safe reference to thehasOwnProperty
function, in case it's been overridden accidentally.
But your value
won't have a toJSON
property since toJSON
comes from the prototype (see http://jsfiddle.net/ambiguous/x6577/).
You should use _(value.toJSON).isFunction()
instead:
if(_(value.toJSON).isFunction()) {
// execute toJSON and overwrite the value in attributes
attributes[key] = value.toJSON();
}
Post a Comment for "Backbone.js: Overwritting Tojson"