成功登录后,将导航到仪表板 URL。从该菜单中,即使地址栏中的 URL 发生变化,链接也不起作用。当我们在浏览器中强制重新加载页面时,菜单中的路由器链接正在工作。否则,什么都不会发生。控制台中也没有错误。代码如下。
当前有效的登录导航
this.usermanagementService.login('login', {username: userName, password})
.subscribe(message => {
this.jwt.saveToken(message.data.token);
if (window.localStorage.getItem('locale') === null) {
window.localStorage.setItem('locale', 'en');
}
this.router.navigate(['/dashboard']);
// More lines which handles the error section
应用程序菜单 html
<div *ngIf="m.submenus?.length > 0" class="collapse" id="{{ m.name }}" aria-expanded="false">
<ul class="flex-column pl-2 nav submenu-dark">
<li *ngFor="let secondlevel of m.submenus" class="nav-item">
<a class="nav-link collapsed text-truncate" routerLink="{{ secondlevel.slug }}"><span>{{ secondlevel.name }}</span></a>
</li>
</ul>
</div>
当前 routerlink 在我们进行强制重定向而不是角度路由器导航之后才起作用。如何解决?