在Angle的一项服务中使用“ ElementRef”时出错

时间:2018-07-04 07:04:22

标签: angular elementref

  

ERROR错误:未捕获(承诺):错误:   StaticInjectorError(AppModule)[ElementRef]:
  StaticInjectorError(平台:核心)[ElementRef]:       NullInjectorError:没有提供ElementRef的提供者!错误:StaticInjectorError(AppModule)[ElementRef]:
  StaticInjectorError(平台:核心)[ElementRef]:       NullInjectorError:没有ElementRef的提供程序!

这是我在一项服务中使用ElementRef并导入时这样的错误,而我确实是这样导入的。

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

2 个答案:

答案 0 :(得分:3)

您不能将ElementRef注入服务类,

仅在组件或指令上使用

维护服务类以仅编写业务逻辑,

并尝试在组件中使用ElementRef

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

有关更多详细信息,请参见下面的答案链接,

Injecting ElementRef to injecable error

答案 1 :(得分:0)

添加:

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

希望将.angular-cli.json文件中的默认值保存下来。