简体   繁体   中英

Can't reach user component using -> [routerLink]=“ '/profile/ ' + currentUser.id”

I have set in app-routing.module.ts

{path: 'profile:/userId', component: ProfileComponent, canActivate:[AuthGuard]},
// In case the address doesn't match our paths ,redirects to login
{path: '**', redirectTo: 'login'}

any uknown path word will to redirect me to the login page, but this also happening when i click on profile on the navbar button.

Instead of getting to the profile.componennt.html view it goes to log in. Any idea why is that happening?

 <a [routerLink]="'/profile/' + currentUser.id" class="nav-link">Profile</a>

For two reasons it might redirect to the login page:

1- Your AuthGuard fails and it redirects to the login page

2- The path is not correct in routes

{path: 'profile/:userId', component: ProfileComponent, canActivate:[AuthGuard]},
{path: '**', redirectTo: 'login'}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM