[英]How to use router.navigateByUrl and router.navigate in Angular
[英]routerLinkActive does not work with router.navigateByUrl or navigate
我正在通过(click)
而不是[routerLink]
更改路线,这不是添加类活动而是更改路线
我必须在服务器中生成一个 id,然后运行this.router.navigate
并激活我侧菜单中的链接
<li
routerLinkActive="active"
[routerLinkActiveOptions]="{exact: false}">
<a
class="nav-link"
(click)="addNew()"
>
</a>
</li>
我的功能
addNew(): void {
this.userService.create().subscribe(res => {
this.router.navigateByUrl(`user/edit/${res.data.id}`);
});
}
菜单中的其他地方都在使用[routerLink],它工作正常
感谢帮助
routerLinkActive
依赖于在同一主机或后代上有一个routerLink
来知道候选链接是什么。
您需要将routerLink
添加到您的<a>
。
<li routerLinkActive="active" [routerLinkActiveOptions]="{exact: false}">
<a routerLink="???" class="nav-link" (click)="addNew()">
</a>
</li>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.