小编Ven*_*kat的帖子

如何在Angular 4中将Renderer2注入自定义服务

我正在尝试将Renderer2注入到我的自定义服务中,并且由于以下错误而失败:

ERROR Error: StaticInjectorError[Renderer2]: 
  StaticInjectorError[Renderer2]: 
    NullInjectorError: No provider for Renderer2!
Run Code Online (Sandbox Code Playgroud)

这是一个使用cli创建的全新角度应用程序,我创建的自定义服务是:

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

@Injectable()
export class FontsService {

  constructor(private renderer: Renderer2) { 
    console.log(this.renderer);
  }

  getFonts() {
    return 'Ubuntu';
  }

}
Run Code Online (Sandbox Code Playgroud)

而app.module只是提供新创建的服务:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FontsService } from './fonts.service';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [FontsService],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗? …

angular

0
推荐指数
1
解决办法
2166
查看次数

标签 统计

angular ×1