【发布时间】:2018-07-04 21:38:59
【问题描述】:
我创建了一个非常基本的 Angular 5 应用程序。
我有一个始终显示的左侧菜单(它是带有引导程序的 asp.net core2.0 mvc 项目骨架的一部分)。
我在这个菜单中创建了 2 个链接:
<li>
<a [routerLink]='["/component/1"]'>Component 1</a>
</li>
<li>
<a [routerLink]='["/component/2"]'>Component 1</a>
</li>
如您所见,这 2 个链接指向相同的路线(相同的组件)。我们只有改变的 id。这是 app.module.ts 中的路由行
{ path: 'component/:id', component: MyComponent, pathMatch: 'full' },
我在我的组件 typescript 类中添加了一些日志:
constructor()
{
console.log("constructor");
}
ngOnInit()
{
console.log("ngOnInit");
}
如果我点击第一个链接,一切正常。但是如果我点击第二个链接,我的组件不会重新加载。没有调用构造函数或 ngOnInit。如果我点击另一个加载另一个组件的链接,然后返回到第二个链接,它就可以工作。
我想要做的是,当我单击指向与实际显示的组件相同的组件的链接时,如何强制 Angular 重新加载组件。
谢谢
【问题讨论】:
标签: angular