Просто используйте Услуги Singleton . Angular уже предоставил вам покрытие, поскольку Singleton управляется внутренне DI-контейнером. Экземпляр будет создан только один раз, а внедрение MyService
в другой компонент будет эквивалентно вашему MyService.getInstance()
.
. Вам просто нужно установить providedIn
scope для вашей службы на "root"
:
@Injectable({
providedIn: 'root',
})
export class MyService {
// ...
}