Проблема с токеном Angular Injection Token - без поставщика [закрыто]

Я сделал образец stackblitz здесь

В основном я хочу внедрить службу в определенные компоненты, не используя прямую ссылку на класс службы. Основная цель - избежать импорта класса CustomService внутри компонентов или модулей, которые будут использовать эту службу. В любом случае я получаю сообщение «Нет провайдера для ошибки customservice». Кто-нибудь может помочь?

Спасибо

1 ответ

Вы получаете эту ошибку, потому что ваш компонент запрашивает токен CUSTOM_SERVICE, но вы не объявили никаких поставщиков для этого токена.

В вашем AppModule вам необходимо объявить CustomService в качестве поставщика для токена инъекции:

        providers: [{provide:CUSTOM_SERVICE, useClass: CustomService}]
Другие вопросы по тегам