Ember: предотвращение полной перенаправления при изменении параметра
В настоящее время я создаю свое первое приложение Ember и использую Ember.Router для извлечения параметров из URL, установки правильного состояния и подключения пары (5) розеток.
Что меня беспокоит, так это то, что при изменении одного параметра в URL-адресе журнал маршрутизатора показывает, что приложение полностью перенаправляет и создает новые экземпляры всех представлений (ошибочные переходы и т. Д.).
Пример:
GET /#/myapp/from/2012-01-01/to/2012-12-31
Выход журнала:
STATEMANAGER: Entering root ember.js:18
STATEMANAGER: Sending event 'navigateAway' to state root. ember.js:18
STATEMANAGER: Sending event 'unroutePath' to state root. ember.js:18
STATEMANAGER: Sending event 'routePath' to state root. ember.js:18
STATEMANAGER: Entering root.main ember.js:18
STATEMANAGER: Entering root.main.range ember.js:18
STATEMANAGER: Entering root.main.range.index ember.js:18
Затем я изменяю хеш (так что нет нового запроса)
/#/myapp/from/2012-06-01/to/2012-12-31
Выход журнала:
STATEMANAGER: Sending event 'navigateAway' to state root.main.range.index. ember.js:18
STATEMANAGER: Sending event 'unroutePath' to state root.main.range.index. ember.js:18
STATEMANAGER: Sending event 'unroutePath' to state root.main.range. ember.js:18
STATEMANAGER: Sending event 'unroutePath' to state root.main. ember.js:18
STATEMANAGER: Sending event 'unroutePath' to state root. ember.js:18
STATEMANAGER: Sending event 'routePath' to state root. ember.js:18
STATEMANAGER: Entering root.main ember.js:18
STATEMANAGER: Entering root.main.range ember.js:18
STATEMANAGER: Entering root.main.range.index ember.js:18
Я что-то здесь упускаю, потому что это выглядит немного излишним. И не только это, у меня есть прекрасная диаграмма перехода в моем приложении, которая теперь полностью перезагружается каждый раз, когда пользователь нажимает back
или же forward
в их браузере..