var Photo = Backbone.Model.extend({
validate: function (attribs) {
if (attribs.src === undefined) {
return "Remember to set a source for your image!";
}
},
initialize: function () {
console.log('this model has been initialized');
this.on("error", function (model, error) {
console.log(error);
});
}
});
var myPhoto = new Photo();
myPhoto.set({ title: "On the beach" });
//logs Remember to set a source for your image!
dmFyIFBob3RvID0gQmFja2JvbmUuTW9kZWwuZXh0ZW5kKHsKICAgIHZhbGlkYXRlOiBmdW5jdGlvbiAoYXR0cmlicykgewogICAgICAgIGlmIChhdHRyaWJzLnNyYyA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiAiUmVtZW1iZXIgdG8gc2V0IGEgc291cmNlIGZvciB5b3VyIGltYWdlISI7CiAgICAgICAgfQogICAgfSwKICAgIGluaXRpYWxpemU6IGZ1bmN0aW9uICgpIHsKICAgICAgICBjb25zb2xlLmxvZygndGhpcyBtb2RlbCBoYXMgYmVlbiBpbml0aWFsaXplZCcpOwogICAgICAgIHRoaXMub24oImVycm9yIiwgZnVuY3Rpb24gKG1vZGVsLCBlcnJvcikgewogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICB9Cn0pOwp2YXIgbXlQaG90byA9IG5ldyBQaG90bygpOwpteVBob3RvLnNldCh7IHRpdGxlOiAiT24gdGhlIGJlYWNoIiB9KTsKLy9sb2dzIFJlbWVtYmVyIHRvIHNldCBhIHNvdXJjZSBmb3IgeW91ciBpbWFnZSE=