我的 .routing.ts 文件中有这个
export const routing = RouterModule.forChild([
{
path: 'page/:id',
component: PageComponent
}]);
My PageComponent
file 检查 id 参数并相应地加载数据。在路由器的早期版本中,如果我从 /page/4 转到 /page/25,页面将“重新加载”并且组件将更新。
现在,当我尝试导航到 /page/X(其中 X 是 id)时,它只在第一次加载,然后 url 发生变化,但组件不会再次“重新加载”。
是否需要传递一些内容来强制我的组件重新加载并调用 ngOnInit 事件?
使用 Angular 7.2、路由器 7.2,您可以执行以下操作。
constructor(
private router: Router
) {
this.router.routeReuseStrategy.shouldReuseRoute = function(){
return false;
}
}
我尝试了多种方法,但这是我的路由器加载我正在导航到的组件内容的唯一方法。
您可以阅读有关路由重用策略的更多信息here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)