Angular6錯誤 Service: No provider for Renderer2

這個錯誤通常是在構造函數中 注入 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對象去操做元素便可this

相關文章
相關標籤/搜索