playing with backbone -- toJSON
seeing if toJSON can recognize what is being "parsed" (not to be confused with parse)
by Gerald Gillespie
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://backbonejs.org/backbone-min.js"></script>
JavaScript
var what;
var User = Backbone.Model.extend({
url: 'server.json',
defaults: {
name: '',
email: ''
},
// Returns the attribute hash
parse: function (response) {
return response.user;
}
});
var user = new User();
user.set('name','gerald');
user.toJSON = function (convenience) {
what = this;
if (convenience === undefined){
var newobj = {
user: _.clone(this.attributes)
}
}
else {
newobj = _.clone(this.attributes);
}
console.log('*****');
console.log(this, what, JSON.stringify(newobj));
return newobj
};
user.toJSON('1');