在 angular 中的一项服务中使用 "ElementRef" 时出错

Error while using "ElementRef" in one of the service in angular

ERROR Error: Uncaught (in promise): Error: StaticInjectorError(AppModule)[ElementRef]:
StaticInjectorError(Platform: core)[ElementRef]: NullInjectorError: No provider for ElementRef! Error: StaticInjectorError(AppModule)[ElementRef]:
StaticInjectorError(Platform: core)[ElementRef]: NullInjectorError: No provider for ElementRef!

这是我在我的一项服务中使用 ElementRef 时在 angular5 中遇到的错误,我确实像这样导入它:

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

您不能将 ElementRef 注入服务 class,

它仅用于组件或指令,

维护服务class只写业务逻辑,

并尝试在您的组件中使用 ElementRef

或者创建一个指令并尝试使用该指令。

更多详情可以参考下面的回答link,

Injecting ElementRef to injecable error