v0.2.0
Изменения ломающие совместимость
- [ns.Model]
destroyWithстал статическим методомns.Model.destroyWith - [ns.Model]
isCollectionстал статическим методомns.Model.isCollection - [ns.router] Все маршруты приведены к единому виду
paramName:paramType( =defaultValue | ==filter ) - [ns.View] Событие
ns-view-repaintпереименовано вns-view-touch - [ns.View] Удалена поддержка subview в пользу гибкого механизма подписывания на события моделей и плагина ns-rivets
- Вместо no.Promise теперь используется Vow, как более стандартная реализация Promise
Новые возможности
- Новая функция
ns.assertдля проверки критичных условий и генерации ошибки, если условия не выполняются - У события
ns-page-before-loadдобавился третий параметрnewPageUrl(теперь обработчик должен выглядеть такonPageBeforeLoad: function(evt, pairOfPages, newPageUrl) { .. }) - [ns.Model] Добавлен метод
ns.Model.prototype.hasDataChanged(data)чтобы можно было проверить, что пришли те же данные и не повышать версию модели (и не перерисоввывать виды) - [ns.Model] Поддержка функции на месте
info.params - [ns.Model] Добавлено событие
ns-model-initна создание модели. - [ns.router] Добавлена поддержка фильтров, теперь можно задавать фильтр для параметра в урле
/{param:type==filter} - [ns.View] Добавлен гибкий механизм подписки на изменения моделей, позволяющий игнорировать изменения выбранных моделей.
- [ns.View] Добавлен метод
ns.View.prototype.patchTree, позволяющий расширять дерево шаблонизации дополнительными данными. - [ns.View] Поддержка функции на месте
info.params
Исправления
- [ns.View] Исправлена множественная подписка на
ns-model-changedу вида. - [ns.request] Исправлен баг в
ns.requestManager: иногда для модели в состоянии ошибки ставился статус, что она ок - [ns.router] Исправлена валидация значения параметра (раньше
a123тоже подходило под типint, что не есть верно) - [ns.router] Исправлена ошибка в
ns.router.generateUrl- не urlencode-ились параметры при генерации урла