Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Баг в backbone 1.0.0? (https://javascript.ru/forum/library-toolkit-framework/37310-bag-v-backbone-1-0-0-a.html)

YuriT 15.04.2013 11:46

Баг в backbone 1.0.0?
 
Запускаю учебный пример http://backbonejs.ru/#Model-validate с валидаторм (backbone 0.9.2) и все прекрасно работает. Пытаюсь сделать то же самое в своем проекте. Беру свежую версию backbone 1.0.0 и ... ничего. Функция validate не вызывается. Пытаюсь понять в чем дело... Лезу в код backbone, ищу соответствующий кусок:

v 0.9.2
_validate: function(attrs, options) {
if (options.silent || !this.validate) return true;
attrs = _.extend({}, this.attributes, attrs);
var error = this.validate(attrs, options);

v 1.0.0
_validate: function(attrs, options) {
if (!options.validate || !this.validate) return true;
attrs = _.extend({}, this.attributes, attrs);
var error = this.validationError = this.validate(attrs, options) || null;


Разница в именах переменных не принципиальна. Но!!! В новой версии во второй строке перед переменной options появился знак !. Соответственно происходит выход из _validate, соответственно не вызывается функция validate.

Как я понимаю, это совсем не то, что должно быть... Или я не прав?


Часовой пояс GMT +3, время: 17:33.