Допустимая угловая стратегия навигации двух типов, одна - абсолютный путь, а вторая - относительный путь.
- Используя стратегию абсолютного пути, нам нужно написать жесткий код пути на уровне компонентов.
- Используя стратегию относительного пути, нам нужно написать путь только на уровне маршрута.
Для решения вопроса, пожалуйста, выполните следующие шаги.
Шаги 1: Объявите маршрутизацию
const routes: Routes = [
{ path: '', redirectTo: '/school', pathMatch: 'full' },
{ path: 'school', component: DashboardComponent },
{ path: 'school/:SelectedTab/:UserName', component: SchoolComponent },
];
Шаг 2: Объявите метод для посещения школы в вашем первом компоненте, как показано ниже.Затем Вы получаете аналогичный URL-адрес, например
Например, http://localhost:4200/school/1/sa
goToSchool() {
let object: any = {};
object.SelectedTab = 1;
object.UserName = 'sa';
this.router.navigate([object.SelectedTab, object.UserName], { relativeTo: this.route});
}
Шаг 3: После того как вы вернетесь из школы, вам нужно изменить URL-адрес, как показано ниже для получения кодатолько UserName
GoBackFromSchool() {
this.router.navigate(['../../'], { relativeTo: this.route, queryParams: { UserName: 'sa' } });
}
например: http://localhost:4200/school?UserName=sa