ngComponentRouter: бесконечный цикл при маршрутизации на новые компоненты
У меня есть приложение Angularjs 1.5.8, и я использую @ angular / router 0.2.0.
Я знаю, что эта версия углового компонента Router устарела, но в данный момент моя компания не хочет это менять.
Проблема: когда пользователь использует приложение и этот пользователь щелкает ссылку, а затем прерывает маршрутизатор компонента, щелкая другую ссылку, приложение застревает в бесконечном цикле перехода между двумя компонентами, по которым щелкнули.
Кто-нибудь решил эту проблему? или моя единственная надежда - обновить компонентный маршрутизатор?
Моя попытка решения: Мой текущий мыслительный процесс заключается в том, чтобы проверять в начале каждой функции $routerOnActivate на каждом компоненте, чтобы убедиться, что приложение в данный момент не переходит на страницу. Я не совсем нашел логику, но у $rootRouter есть некоторые свойства, которые могут помочь.
$routerOnActivate() {
if (this.$rootRouter.navigating &&
this.$rootRouter._currentNavigation.$$state.status !== 1) {
this.log.debug("NO! That was too fast!");
this.toRoute = next.routeData.data.routeName;
return;
}
}