Я недавно возился с angular 8 и у меня есть некоторые проблемы с жизненным циклом, которые я не могу понять.
У меня загруженное приложение с отложенным доступом ...
const routes: Routes = [
{
path: 'play/:server',
loadChildren: () => import('./game/game.module').then(m => m.GameModule)
},
...
Игровой модуль с этого первого маршрута импортирует несколько компонентов:
@NgModule({
imports: [
ShareModule,
CommonModule,
GameRoutingModule,
GameViewModule,
GameServerModule,
StateModule
],
declarations: [],
})
export class GameModule { }
У меня есть несколько служб в GameServerModule
, на которые GameStateModule
опирается. Я желаю, чтобы все службы, предоставляемые в рамках GameModule, разрушались, когда я возвращался на домашнюю страницу - в случае, если пользователь подключается к другому серверу (GameServerModule подключает веб-сокет к серверу на основе параметра ActivatedRoute).
Есть ли хороший пример, чтобы следовать описанному поведению?
Заранее спасибо.