Демо Сначала для запуска маршрутизатора вам нужно добавить <router-outlet></router-outlet>
в свой компонент.
для связи между несвязанными компонентами есть несколько способов. Они выбираются исходя из ваших потребностей.
Один из них - письменные услуги. Обычно это выбирается между компонентами. Вы можете поделиться данными с этим сервисом. Но недостатком этого является то, что при обновлении страницы sh вы больше не можете получить доступ к данным. Если вы хотите сохранить данные в сервисе, вы можете хранить данные в localStorage
или sessionStorage
.
Другой способ - маршрутизация. Здесь ваша проблема в том, что когда у вас есть несколько ссылок с одним и тем же компонентом и разными параметрами. Вы можете выполнить маршрутизацию, но не можете заметить, что компонент повторно инициализирован, тогда вам нужно установить onSameUrlNavigation
как перезагрузку и shouldReuseRoute
из routeReuseStrategy
как false.
Вы можете использовать оба способа для связи между несвязанными компонентами. Для родительского дочернего компонента @Input
метод - самый простой способ связи