2014-11-21 2 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); 

Но как я использую этот плагин без необходимости проходить модели в представление Backbone?

ответ

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); 
Смежные вопросы