Angular: Как добавить сервис из другого модуля - PullRequest
1 голос
/ 01 марта 2020

У меня есть два модуля (A,B), которые используются в приложении.

  • A имеет сервис с функциями (A.service.a(), A.service.b()).
  • B нужен сервис типа A.service, но нужна только функция a(). Из-за этого в модуле B я написал определение класса для этой службы только с функцией a().

Теперь я хочу внедрить A.service в приложении в модуль B. Но поскольку, я полагаю, классы Сервиса разные, он не найдет сервис для внедрения.
Так возможно ли внедрить сервисы, которые не принадлежат к одному и тому же классу сервиса, но реализуют правильную функциональность?
Или это неправильный путь?

1 Ответ

2 голосов
/ 01 марта 2020

Вам просто нужно зарегистрировать эти сервисы в модулях, которые вы хотите использовать, передав их в массив провайдеров.

Вот демонстрация stackblitz о том, как это сделать: - https://stackblitz.com/edit/angular-ud7bjh?file=src%2Fapp%2Fapp.component.ts

Подробнее о Angular услугах и внедрении зависимостей здесь

...