2014-01-21 5 views
0

Как проверить только те, которые установлены. Есть ли другой метод, отличный от model.isValid (true) или model.validate(), который не подтвердил бы полную модель. Вот некоторые конфигурации, которые есть в моем кодеПлагин Backbone.Validation - Как проверить только атрибуты, которые установлены

_.extend Backbone.Model.prototype, Backbone.Validation.mixin 
Backbone.Validation.configure 
     forceUpdate: true 

заходящего один атрибут с {проверки: истинно} является запуск проверки по всей модели

благодаря

ответ

1

model.isValid(true) проверяет все поля модели, для которых определены валидации, игнорируя тот факт, если какой-либо поданной установлен или нет.

Например: Предположим, у вас есть модель с тремя полями, а именно: field1, field2, field3

var model = Backbone.Model.extend({ 
    validate: function(){ 
    //validation rules for field1, field2, field3 
} 
}); 

Теперь предположим, что вы сделали model.isValid (правда), он будет проверять все три поля, независимо от того, что. (передавая true как аргумент). Хотя, если u делает model.isValid(), то он будет проверять только те поля, которые установлены.

Теперь, переходя к вашему вопросу, вы просите что-то, что может подтвердить только поле, которое вы установили. Для этого вы можете использовать следующее:

var isValid = model.isValid('field1'); 

 Смежные вопросы

  • Нет связанных вопросов^_^