我有一些代碼:驗證不起作用?
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