摘要
我正在try 设置到同一组件的导航,该组件可以动态加载不同的内容,但无法正确加载.
细节
我有一个简单的应用程序,其路由设置为app.module.ts
:
const routes: Routes = [
{path: 'posts/:slug', component: PostComponent}
];
和路由进口声明:
RouterModule.forRoot(routes, { onSameUrlNavigation: "reload"}),
我添加了从reading the documentation开始的"重新加载".在PostComponent
中,我将插件设置为OnInit()
中的属性:
ngOnInit(): void {
this.slug = this.route.snapshot.paramMap.get('slug') as string;
}
当我在我的post.component.html
岁时宣布这一点:
{{ slug }}
<a routerLink="/posts/through-a-router-link">Through A Router Link</a>
它会在第一次正确加载页面,然而当我点击链接时,它会将我的URL更新为localhost:4200/posts/through-a-router-link
,但我的内容不会刷新(即OnInit()
不会运行).
如何导航到具有不同插件的相同组件并强制刷新内容?