我正在尝试将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 ×1