您的位置:首页 > 其它

在设置或存储属性的时候进行数据校验

2012-08-16 11:09 375 查看
Person = Backbone.Model.extend({
//如果从validate中返回字符串了,Backbone就会抛个实例异常
validate: function(attributes) {
if (attributes.age < 0 && attributes.name != "Dr Manhatten") {
return '你的存在是个错误';
}
},
initialize: function() {
console.log('欢迎来到这个报错的世界!');
this.bind('error', function(model, error) {
//收到个错误,记录,警告,然后忘记它
console.log(error);
});
}
});

var person = new Person;
person.set({
name: 'Mary Poppins',
age: -1
});

//会触发error,输出警告
delete person;

var person = new Person;
person.set({
name: 'Dr Manhatten',
age: -1
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐