несколько CRUD-сервисов в моем приложении. Каждый из них отвечает за операции по своей сущности.
Мне показалось неплохой идеей как-то унифицировать все это дело
Создал абстрактный класс. Сервис от <T>. Объявил абстрактные методы - ништяк.
Все существующие сервисы объявил наследниками
В компоненты внедрил это свой CrudServie<T>.
Не взлетело
Поковырял интернет - нашел, что нужно в компоненте указывать providers
Типа так:
providers: [
{ provide: CrudServie, useClass: UserService }
]
ПРоблема в том, что сервис используется в нескольких компонентах
Я везде указал этот providers
В итоге, на каждый компонент было создано по UserService сервису
Где я ошибся? Мне нужно, чтобы был только один экземпляр класса
Спасибо
На каждый провайд отдельный инстанс. Пихай только туда где надо
Обсуждают сегодня