0

Мое приложение имеет два вида, каждый из которых имеет два маршрута. Когда пользователь меняет маршрут одного вида, другой не должен меняться. Это достигается с помощью sticky states.Угловые маршрутизаторы: разрешение на состояние палки

Один из маршрутов использует решение, чтобы что-то захватить с сервера. В моем приложении это зависит от параметра маршрута, который имитируется в the plunker, который я собирал, возвращая случайное число.

Проблема заключается в том, что разрешение только срабатывает один раз, что означает, что независимо от параметра маршрута он заканчивает загрузку одного и того же содержимого и перенаправление на тот же URL каждый раз.

Хуже того, добавив {reload: true} к состоянию, вызывает ошибку: state.params.$$keys is not a function. Я начал читать источник, но решил, что я должен опубликовать его здесь, если кто-то видел это раньше.

Я бы предпочел не реорганизовывать приложение, чтобы избежать параллельных состояний, и поэтому хотел бы оценить любые другие предложения.

ответ

2

Вы работаете в выпуске № 112 https://github.com/christopherthielen/ui-router-extras/issues/112

Я построил из источника и обновил свой шлепнуть, и, кажется, работает correclty теперь, когда переход назад и вперед между ViewB RouteA и Маршрут B

http://plnkr.co/edit/zpEXaJqXtJPH1pVKPVxj?p=preview

Stupid stackoverflow requires me to add code to the answer since i linked to a forked plunk. there's no code to add 
+0

Использование версии, построенной из источника, решает мою проблему. Это исправление также запланировано для [0.0.12 вехи] (https://github.com/christopherthielen/ui-router-extras/milestones/0.0.12) для кого-то еще любопытного. – cazzer

Смежные вопросы