Angular6错误 Service: No provider for Renderer2

32次阅读

共计 334 个字符,预计需要花费 1 分钟才能阅读完成。

这个错误一般是在构造函数中 注入 Renderer2 引起的。
解决办法很简单,既然无法注入 Renderer2 就不注入。可以利用工厂类 RendererFactory2 代替直接注入 Renderer2 的方式。示例代码如下:
import {Renderer2, RendererFactory2} from ‘@angular/core’;

@Injectable()
class Service {
private renderer: Renderer2;

constructor(rendererFactory: RendererFactory2) {
this.renderer = rendererFactory.createRenderer(null, null);
}
}
利用 renderer 对象去操作元素即可

正文完
 0