Angularjs + роутер Angular (5)

Я пытаюсь запустить angular рядом с нашим старым приложением angularjs. Прежде чем мы попытаемся пойти по пути ngUpgrade (требуется много рефакторинга, прежде чем это станет возможным), я хотел бы попробовать запустить их независимо друг от друга. Я думал, что смогу добиться этого, просто отрендерив тег и связанные файлы сценариев, которые генерируются (с помощью angular-cli) на указанных маршрутах, которые я хочу обновить до нашего нового приложения.

Я делаю это, добавляя состояние в свой angular-ui-router. С *param в качестве последнего значения URL-адреса, поэтому все последующие маршруты идут по одному и тому же маршруту. img-ссылка

Но теперь у меня проблема: когда я перенаправляю с маршрута angularjs(e.g. /user) на новый маршрут (например, /subscription/2), приложение прерывается, потому что angular не может разрешить предыдущий маршрут.

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

Это вообще возможно?


person Amarildo Kurtaj    schedule 20.11.2017    source источник
comment
Я не уверен, что правильно понимаю, что значит запускать приложения параллельно; Можете ли вы предоставить более подробное объяснение и/или пример кода?   -  person JeffryHouser    schedule 22.11.2017


Ответы (1)


Чтобы angular перехватывал и обрабатывал маршруты, вам нужно использовать UrlHandlingStrategy. Пожалуйста, проверьте пример здесь.

person chalapenioz    schedule 24.11.2017
comment
Хотя эта ссылка может отвечать на вопрос, в Stack Overflow не рекомендуются ответы только по ссылкам, вы можете улучшить этот ответ, взяв важные части ссылки и вставив их в свой ответ, это гарантирует, что ваш ответ по-прежнему будет ответом, если ссылка будет изменена. или удалил :) - person WhatsThePoint; 24.11.2017
comment
ссылка недоступна - person Siddharth Pal; 09.10.2020