我有这个简单的脚本只是为了尝试骨干验证功能,但它似乎不起作用:
Client = Backbone.Model.extend({
validate: function(attrs){
if (attrs.age < 18){
return console.log("Too young to be a client");
}
}
});
client = new Client;
client.set({age:15});
控制台中没有记录任何内容。怎么了?。 谢谢!.-
答案 0 :(得分:1)
只需传递一个选项,试试这个client.set({age:2},{validate:true})
答案 1 :(得分:0)
验证在保存时发生,或者如果您明确传递选项validate: true
。
设置后调用client.save()
,或将{ validate: true }
作为第二个参数传递给set
。