简体   繁体   English

如何使用 Angular RouterLink 导航到路由器出口?

[英]How to navigate to Router outlet using Angular RouterLink?

I have a below route defined in my angular 12 app, I am able to navigate to it directly using the browser URL bar.我在 angular 12 应用程序中定义了以下路由,我可以使用浏览器 URL 栏直接导航到它。 Now I am trying to navigate using hyperlink, like below现在我正在尝试使用超链接进行导航,如下所示

<a routerLink="home/1057/view/(sidebar:view)">sidebar</a> <!-- Doesn't work -->

or或者

<a routerLink="/home/1057/view/(sidebar:view)">sidebar</a> <!-- Doesn't work -->

http://localhost/home/1057/view(sidebar:view) - works fine when you directly hit the url, but above routerLink is not working, any ideas ? http://localhost/home/1057/view(sidebar:view) - 当你直接点击 url 时工作正常,但上面的routerLink不起作用,有什么想法吗?

{
   path: 'view',
   outlet: 'sidebar', // right
   loadChildren: () => import('src/app/entities/sidebar/sidebar.module').then(m => m.SideBarModule)
}

使用下面的代码

[routerLink]="['home/1057/view/sidebar:view']"

Try like this像这样尝试

<a [routerLink]="['url path']"> <a [routerLink]="['url path']">

Below Snipped solved the problem.下面的 Snipped 解决了这个问题。

<a routerLinkActive="active" 
  [routerLink]="['home/1057/view', 
{ outlets: { 'sidebar': ['view'] } }]" >{{ name }}</a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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