Ошибка при использовании "ElementRef" в одном из сервисов в угловых

ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: StaticInjectorError (AppModule) [ElementRef]:
StaticInjectorError (Платформа: ядро)[ElementRef]: NullInjectorError: Нет поставщика для ElementRef! Ошибка: StaticInjectorError (AppModule) [ElementRef]:
StaticInjectorError (Платформа: ядро)[ElementRef]: NullInjectorError: Нет поставщика для ElementRef!

Это ошибка, которую я получаю в angular5, когда я использую ElementRef в одном из моих услуг, и я импортировал это так.

import { Injectable,ElementRef } from '@angular/core';

2 ответа

Решение

Вы не можете внедрить ElementRef в класс обслуживания,

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

поддерживать класс обслуживания только для написания бизнес-логики,

и попробуйте использовать ElementRef в вашем компоненте

или создайте директиву и попробуйте использовать эту директиву.

Для более подробной информации вы можете обратиться по ссылке ниже ответ,

Внедрение ElementRef в необратимую ошибку

Добавлять:

"build": {
  "preserveSymlinks": true
},

по умолчанию в .angular-cli.json файл, надежда помогает.

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