我希望使用backbone-validation来验证模型,因为它是从服务器获取的。此模型没有视图 - 它只包含用户的权限。我看到的每个关于backbone-validation.js的例子都要求模型有一个视图,例如:
var Model = Backbone.Model.extend({
validation: {
name: {
required: true
}
}
});
this.model = new Model();
this.view = new Backbone.View({model: this.model});
Backbone.Validation.bind(this.view);
但是如何在不必将模型传递到Backbone视图的情况下使用此插件?
答案 0 :(得分:2)
如果您不想绑定视图,请尝试以下操作:
var Model = Backbone.Model.extend(_.extend({},
Backbone.Validation.mixin, {
validation: {
name: {
required: true
}
}
}
));
this.model = new Model();
或者,如果您希望在所有模型中使用此行为,请执行以下操作:
_.extend(Backbone.Model.prototype, Backbone.Validation.mixin);