2014-11-21 19 views
0

我想使用backbone-validation來驗證從服務器獲取的模型。該模型沒有視圖 - 它只包含用戶的權限。我所看到的骨幹,validation.js的每一個例子,需要一個模型,有一個觀點例如爲:在沒有視圖的模型上使用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); 

但是我怎麼使用這個插件,而無需模型傳遞到骨幹看法?

回答

1

如果你不想綁定一個視圖嘗試類似:

var Model = Backbone.Model.extend(_.extend({}, 

    Backbone.Validation.mixin, { 

    validation: { 
     name: { 
     required: true 
     } 
    } 
    } 

)); 

this.model = new Model(); 

或者,如果你寧願在所有車型的此行爲使用:

_.extend(Backbone.Model.prototype, Backbone.Validation.mixin);