Проблема с токеном Angular Injection Token - без поставщика [закрыто]
Я сделал образец stackblitz здесь
В основном я хочу внедрить службу в определенные компоненты, не используя прямую ссылку на класс службы. Основная цель - избежать импорта класса CustomService внутри компонентов или модулей, которые будут использовать эту службу. В любом случае я получаю сообщение «Нет провайдера для ошибки customservice». Кто-нибудь может помочь?
Спасибо
1 ответ
Вы получаете эту ошибку, потому что ваш компонент запрашивает токен CUSTOM_SERVICE, но вы не объявили никаких поставщиков для этого токена.
В вашем AppModule вам необходимо объявить CustomService в качестве поставщика для токена инъекции:
providers: [{provide:CUSTOM_SERVICE, useClass: CustomService}]