在backbone.js中进行模型验证

时间:2014-10-03 13:04:26

标签: javascript backbone.js backbone-model

我有这个简单的脚本只是为了尝试骨干验证功能,但它似乎不起作用:

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});

控制台中没有记录任何内容。怎么了?。 谢谢!.-

2 个答案:

答案 0 :(得分:1)

只需传递一个选项,试试这个client.set({age:2},{validate:true})

答案 1 :(得分:0)

验证在保存时发生,或者如果您明确传递选项validate: true

设置后调用client.save(),或将{ validate: true }作为第二个参数传递给set