我有DrawingDataService
包含我的数据数组和绘制这些数据的不同工具。我想DrawingDataService
在我的所有工具中都使用单例。
我DrawingDataService
在 AppModule 提供者列表中设置(使其成为单例实例):
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [
DrawingDataService
],
bootstrap: [AppComponent]
})
export class AppModule { }
然后我在我的工具中添加注射器:
export class LineTool extends BaseTool {
constructor(private injector: Injector) {
super();
let drawingDataService2 = this.injector.get(DrawingDataService);
它说我this.injector
是空的。制作单例服务来存储数据是一种好习惯吗?