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 в их браузере..

0 ответов

Другие вопросы по тегам