NgOnDestroy没有在不同的paramId的同一路由重载上被调用

时间:2018-09-17 12:42:39

标签: angular angular-ui-router angular6

因此,我完成了更改参数ID时不仅使REUSE重复使用,而且使组件RELOAD所需的所有先决条件。

简而言之,我遵循的步骤是:

//在app.routing.ts

RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'} );

//在我要重新加载功能的路线中

runGuardsAndResolvers: 'always',

在我的组件中,我已订阅路由器事件,并且所有初始化都在 NavigationEnd 事件实例中完成。

到目前为止,当我更改URL中的参数时,组件就可以做所有必要的事情。

但是我有两个问题:

  1. 是否有比我上面做的更简单的方法,实际上是在paramId更改时重新加载当前组件,而不仅仅是重用它?

  2. 即使重新加载组件,为什么仍不调用ngOnDestroy?在这种情况下,如何进行清洁部分?

0 个答案:

没有答案