ngComponentRouter: бесконечный цикл при маршрутизации на новые компоненты

У меня есть приложение Angularjs 1.5.8, и я использую @ angular / router 0.2.0.

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

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

Кто-нибудь решил эту проблему? или моя единственная надежда - обновить компонентный маршрутизатор?

GIF выпуска: введите описание изображения здесь

Моя попытка решения: Мой текущий мыслительный процесс заключается в том, чтобы проверять в начале каждой функции $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;
     }
}

0 ответов

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