如何为新的子路由重新加载Angular Router

时间:2019-07-16 03:46:51

标签: angular typescript angular-routing angular-router

我正在创建一个能够在网站上显示产品的Angular应用程序。当我单击某个产品时,预期的行为是它将我带到产品描述组件,并且确实可以。但是,在产品描述组件中,单击相关产品会更改URL,但页面保持不变。我该怎么做才能改变这种状况?

到目前为止,我已经尝试在路由模块中将“ pathMatch”设置为“ full”。我的路由器插座位于app.component根文件中,到目前为止,导航已按预期在整个应用程序中进行。

以下是“路线”数组中的路线:

{ path: 'product/:prod_id', component: ProductDescriptionComponent, pathMatch: 'full' },

这里是链接到ProductDescription组件的Product Component标题

<a [routerLink]="['/product', bag.prod_id]" class="link-a">{{bag.title}}</a>

当我单击产品时没有错误消息。

1 个答案:

答案 0 :(得分:0)

我的路由器出口在index.html根文件中,这是您的问题!

您的应用程序组件应具有路由器出口,index.html无法呈现组件。

<router-outlet></router-outlet>

这就是路线的组件将呈现的位置。

这是一个实现路由的简单StackBlitz。

https://stackblitz.com/edit/angular-pytks5?file=src%2Fapp%2Fapp-routing.module.ts