Я пытаюсь разработать приложение с использованием Router5. js, где некоторые процедуры выполняются через модальное всплывающее окно. В Мой routerConfig есть следующие маршруты:
{
name: 'home',
path: '/home'
},{
name: 'home.ModalRoute1',
path: '/ModalRoute1',
children: [
{
name: 'SubModal1',
path: '/SubModal1'
},
{
name: 'SubModal2',
path: '/SubModal2'
}
]
},{
name: 'home.MaincontainerRoute1'
path: '/MaincontainerRoute1'
}
, где все в состоянии NewRequest связано с контейнер внутри этого модального, всплывающего div. Идея состоит в том, что домашнее состояние, которое связано с основным контейнером приложения, будет поддерживаться, пока пользователь работает во всплывающем окне. У меня есть прослушиватели событий настройки, которые будут переходить к последнему маршруту, к которому обращались до NewRequest, когда модальное окно закрыто (например, MaincontainerRoute1), потому что, если модальное окно закрыто пользователем, / ModalRoute1 не может быть снова доступен (так как это текущий штат). Проблема в том, что при переходе к предыдущему маршруту я перезапускаю методы этого маршрута, которые мне не нужны (поскольку он уже обработан).
Я думал о проверке, является ли fromRoute модальным в промежуточном программном обеспечении перехода, и добавьте оператор if, чтобы избежать запуска кода, связанного с рендерингом (или обновлением) фонового представления, но я хотел бы знать, существует ли более элегантный способ установить маршрутизатор в состояние без перехода к нему.
ps .: Я не использую реагирую, только некоторые внутренние компоненты с роутером 5. js
Заранее спасибо