我有一个名为MyPageModule
的复杂模块,导入了多个带有以下标注的Service模块:@Injectable( { providedIn: 'root' } )
。
这个模块是通过延迟加载进行导入的,如下所示:
// AppRoutingModule
...
{
path: 'my-page',
loadChildren: './lazy-loader-modules/lazy-loader-mypage/lazy-loader-mypage.module#LazyLoaderMyPageModule'
}
...
// LazyLoaderMyPageModule
@NgModule({
declarations: [],
imports: [
CommonModule,
MyPageModule
]
})
export class LazyLoaderMyPageModule { }
我想要的行为(实际情况并非如此):当url不是/my-page/*时,我希望所有由MyPageModule导入的服务都被销毁。
我该怎么做?