Angular 7 - как проверить, находится ли пользователь непосредственно на странице - PullRequest
1 голос
/ 01 октября 2019

У меня есть приложение со следующей структурой маршрутизации:

{
    path: "home",
    component: HomeComponent,
    children: [
        {
            path: "list",
            component: ListViewComponent
        },
        {
            path: "dashboard",
            component: DashboardComponent
        },
        {
            path: '',
            pathMatch: 'full',
            redirectTo: 'dashboard'
        },
        {
            path: "**",
            redirectTo: 'dashboard'
        }
    ]
}

как я могу проверить, переходит ли пользователь на страницу по полному пути, например, home/list или redirectTo?

Ответы [ 2 ]

2 голосов
/ 01 октября 2019

Вы можете проверить URL, добавив:

path: 'team/:id',
component: TeamComponent,
canActivate: ['canActivateTeam']

Здесь ['canActivateTeam'] может быть функцией службы.

0 голосов
/ 01 октября 2019

Вы можете использовать состояние при переходе к URL и передавать ему определенное пользователем значение.

Согласно угловой документации:

Определенное разработчиком состояние, которое может быть передано любомунавигации. Получите доступ к этому значению через объект Navigation.extras, возвращенный из router.getCurrentNavigation () во время выполнения навигации.

Для получения дополнительной информации см .: https://angular.io/api/router/NavigationExtras

...