Соответствие конфигурации маршрута в canActivateChild - PullRequest
0 голосов
/ 02 мая 2019

При входе в систему я получаю список URL, к которым у пользователя есть доступ, URL-адреса как показано ниже

[
 '/site/module/customer/create',
 '/site/module/customer/edit/:id',
 '/site/module/customer/list',
 '/site/module/customer/view/:id'
]

Я хочу проверить доступ пользователя к URL в canActivateChild со списком URL

Я пытался с state.url и activeRoute.routeConfig.path в консоли canActiveChild

canActivateChild(activeRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    console.log(state.url); 
}

выше, возвращает /site/module/customer/edit/2, но мне нужно /site/customer/edit/:id как мы можем этого добиться?

Я могу получить edit/:id, используя activeRoute.routeConfig.path, но когда пользователь обновляет страницу, activeRoute.routeConfig.path, имеющий /module/customer

следующий вид сценария, находится во вспомогательном (Именованном) выходе, поэтому при нажатии наURL для просмотра будет http://localhost:4200/site/module/customer/list/(auxOutlet:view/6) здесь мне нужно получить два совпадения следующим образом /site/module/customer/list, /site/module/customer/view/:id

Заранее спасибо, любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...