0 Вопрос: Соответствие конфигурации маршрута в canActivateChild

вопрос создан в Thu, May 2, 2019 12:00 AM

При входе в систему я получаю список 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

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

    
0
0 ответов                              0                         
источник размещен Вот