Ошибка при использовании "ElementRef" в одном из сервисов в угловых - PullRequest
0 голосов
/ 04 июля 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

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

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

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

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

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

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

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

0 голосов
/ 04 июля 2018

добавить:

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

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

...