在没有视图的模型上使用backbone-validation.js

时间:2014-11-21 10:23:31

标签: javascript backbone.js

我希望使用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视图的情况下使用此插件?

1 个答案:

答案 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);