NullInjectorError: нет поставщика для Kn

При первом доступе к странице приложения Angular экран гаснет и отображается эта ошибка: Ошибка: Uncaught (в обещании): NullInjectorError: R3InjectorError(e)[e -> e -> Kn]: NullInjectorError: Нет поставщика для Kn! NullInjectorError: NullInjectorError: Нет поставщика для Kn! но если вы выйдете и вернетесь к нему, содержимое появится. поскольку я некоторое время работаю с Angular, мне трудно определить причину

Единственный возможный ответ, который я нашел, это то, что Kn не был импортирован и необходимо будет обновить версию Angular, но я не нашел ничего связанного с Kn, и даже после обновления Angular с версии 16 до 17 ошибка продолжается. Я также не нашел в приложении ничего связанного с Кн или как добавить

пожалуйста, поделитесь минимальным воспроизводимым кодом, если возможно, репозиторием GitHub

Naren Murali 06.06.2024 14:16

вам нужно определить, что такое «Kn» в вашем коде. это должен быть провайдер или сервис, которого Angular не может найти

Hezy Ziv 06.06.2024 14:19

@NarenMurali if possible github repo Рекламировать использование внешних веб-сайтов - не лучшая идея, ответ должен быть как можно более самодостаточным.

Alejandro 06.06.2024 15:20
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
3
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Kn, вероятно, является минимизированной/переименованной переменной. Попробуйте получить ошибку в нескомпилированном/несжатом режиме.

R3InjectorError обычно происходит, когда вы пытаетесь автоматически внедрить (т. е. в аргументы компонента constructor) что-то, что не предусмотрено на корневом уровне приложения. Например, услуга без providedIn: 'root'.

Другие вопросы по теме