私DrawingDataService
のデータの配列と、このデータを描画するためのさまざまなツールが含まれています。DrawingDataService
すべてのツールでシングルトンのように使用したい。
DrawingDataService
AppModule providers リストに設定します (シングルトン インスタンスにするため):
@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
はnullだと私に言います。データを格納するためのシングルトン サービスを作成することは良い習慣ですか?