Как маршрутизировать между проектами Angular?

Я создал несколько проектов в своем проекте Angular от ng generate application. Все они работают как отдельное автономное приложение, которое я могу обслуживать с помощью ng serve, но они используют один и тот же компонент панели навигации (каждый из них имеет собственный экземпляр одной и той же панели навигации). Я хотел бы перемещаться между проектами с помощью этой панели навигации. Как я могу этого добиться?

Просто, вы не можете. Архитектура Angular 7 не позволяет общаться через уникальные экземпляры приложения. Вы можете взломать прослушиватель веб-сокетов и создать систему триггеров и обработчиков, основанную на событиях, но вы будете делать в 10 раз больше работы, чтобы сделать то, что без Angular довольно просто. Могу я спросить, почему вы хотите одновременно запускать более одного экземпляра приложения (или его вариантов)?

Josh Harkema 15.02.2019 17:00

Это не вариации, а разные приложения с разными функциями. Раньше они работали в AngularJS, и маршрутизация могла связываться между ними. Теперь, из-за перехода на Angular 7, у меня есть куча гибридных приложений, где я загружаю старые приложения AngularJS внутри оболочек Angular7 (каждое из них имеет собственный проект). Последним шагом будет заставить их общаться (это не обязательно должно быть во время выполнения, может работать так после сборки каждого проекта).

Hubert Kubiak 15.02.2019 17:15

Просто укажите ссылку на конкретный URL.

Saurabh Sarathe 15.02.2019 17:16
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
3
217
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предполагая, что ваше приложение не является защищенным приложением

For example you have 2 application running on port as follow:
1) http://localhost:4200
2) http://localhost:4000

Теперь ваша навигация должна выглядеть так

   <ul class = "navbar">
          <li><a href = "http://localhost:4200">Application 1</a></li>
          <li><a href = "http://localhost:4000">Application 2</a></li> 
      </ul>

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