Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2016, 22:20
Кандидат Javascript-наук
Отправить личное сообщение для zlodiak Посмотреть профиль Найти все сообщения от zlodiak
 
Регистрация: 24.02.2012
Сообщений: 104

форма загрузки файлов
вот набросал форму для загрузки различного количества файлов.
http://fh79272k.bget.ru/files/works/shipping_form/2/
https://github.com/zlodiak/shipping_form_2

я здесь вынес в модель вот такую проверку:
getValidCondition: function() { 
    var invalid =   !this.isValid('name') || 
                    !this.isValid('type') || 
                    !this.isValid('sizeBytes');

    return invalid ? false : true;
  }

shipping_form_2/js/project/models/models.js
строка 28

скажите, это хорошо и правильно или таким функциям место не в модели, а в view? а в модели нужно хранить только данные, без всякой логики?

проблема в том, что если бы я не вынес в модель эту функцию, то мне пришлось бы создавать новую глобальную переменную, которая содержала бы список view. она мне понадобилась бы в:
shipping_form_2/js/project/views/formViews.js
строке 42
чтобы получить из каждого view информацию о валидности
Ответить с цитированием