因此,我完成了更改参数ID时不仅使REUSE重复使用,而且使组件RELOAD所需的所有先决条件。
简而言之,我遵循的步骤是:
//在app.routing.ts
中RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'} );
//在我要重新加载功能的路线中
runGuardsAndResolvers: 'always',
在我的组件中,我已订阅路由器事件,并且所有初始化都在 NavigationEnd 事件实例中完成。
到目前为止,当我更改URL中的参数时,组件就可以做所有必要的事情。
但是我有两个问题:
是否有比我上面做的更简单的方法,实际上是在paramId更改时重新加载当前组件,而不仅仅是重用它?
即使重新加载组件,为什么仍不调用ngOnDestroy?在这种情况下,如何进行清洁部分?