У меня есть сложный модуль с именем MyPageModule
, импортирующий несколько модулей, который предоставляет Сервису следующую аннотацию @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, были уничтожены.
Как я могу это сделать ?