1

DrawingDataServiceのデータの配列と、このデータを描画するためのさまざまなツールが含まれています。DrawingDataServiceすべてのツールでシングルトンのように使用したい。

DrawingDataServiceAppModule 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だと私に言います。データを格納するためのシングルトン サービスを作成することは良い習慣ですか?

4

1 に答える 1