URL 中的更改有效,但 Angular 中未更改路线
Change in URL is working but route change is not happeningin Angular
单击时 Url 正在按预期变化,但未加载该特定路线。请找到以下代码以供参考。
HTML
<a
mat-tab-link
*ngFor="let routeLink of routeLinks; let i = index"
[routerLink]="routeLink.link"
[routerLinkActive]="'mat-tab-link-active'"
#rla="routerLinkActive"
class="mat-tab-link"
>
{{ routeLink.label }}
</a>
TS
const path = `/site/`;
this.routeLinks = [
{
key: 'network',
link: path + 'network'
},
{
key: 'subnets',
link: path + 'subnets'
}
];
这是我以前用过的。
<nav mat-tab-nav-bar>
<span
mat-tab-link
*ngFor="let routeLink of routeLinks; let i = index"
[routerLink]="nav.link"
routerLinkActive
#rla="routerLinkActive"
[routerLinkActiveOptions]="{ exact: true }"
[active]="rla.isActive"
>
{{ routeLink.label }}
</span>
</nav>
<div class="container my-3">
<router-outlet></router-outlet>
</div>
我的组件在父组件中有多个 router-outlet。我分享的代码片段是子组件,所以路由器没有按预期工作。最后,我明白了我在父组件中将插座添加到路由器插座的根本原因解决了我的问题,如下所示。
HTML
<router-outlet name="dashboard-outlet"></router-outlet>
路由 TS
const routes: Routes = [{ path: '', component: ComponentName, outlet: 'dashboard-outlet' }];
Url 正在按预期变化,但未加载该特定路线。请找到以下代码以供参考。
HTML
<a
mat-tab-link
*ngFor="let routeLink of routeLinks; let i = index"
[routerLink]="routeLink.link"
[routerLinkActive]="'mat-tab-link-active'"
#rla="routerLinkActive"
class="mat-tab-link"
>
{{ routeLink.label }}
</a>
TS
const path = `/site/`;
this.routeLinks = [
{
key: 'network',
link: path + 'network'
},
{
key: 'subnets',
link: path + 'subnets'
}
];
这是我以前用过的。
<nav mat-tab-nav-bar>
<span
mat-tab-link
*ngFor="let routeLink of routeLinks; let i = index"
[routerLink]="nav.link"
routerLinkActive
#rla="routerLinkActive"
[routerLinkActiveOptions]="{ exact: true }"
[active]="rla.isActive"
>
{{ routeLink.label }}
</span>
</nav>
<div class="container my-3">
<router-outlet></router-outlet>
</div>
我的组件在父组件中有多个 router-outlet。我分享的代码片段是子组件,所以路由器没有按预期工作。最后,我明白了我在父组件中将插座添加到路由器插座的根本原因解决了我的问题,如下所示。 HTML
<router-outlet name="dashboard-outlet"></router-outlet>
路由 TS
const routes: Routes = [{ path: '', component: ComponentName, outlet: 'dashboard-outlet' }];