我有一些代码:验证不起作用?
var Person = new Backbone.Model({name: 'Jeremy'});
Person.validate = function(attrs) {
if (!attrs.name) {
return 'I need your name';
}
};
Person.on("invalid", function(model, error) {
alert(model.get("title") + " " + error);
});
Person.set({name: 'Samuel'});
console.log(Person.get('name'));
// 'Samuel'
Person.unset('name', {validate: true});
console.log(Person.get('name'));//Why can i print name here if it unsetted?
当我输入未设置方法我看到一个错误警报。这是正确的。但是,为什么我可以在控制台中打印名称,如果它未被设置?
感谢您的回答 – 2014-09-14 05:43:52