2016-10-21 4 views
0

Ich habe einen Service (MyService), den ich in meinem Projektmodul aufgenommen habe. Und ich erstelle eine private Variable vom Typ MyService in jeder meiner Komponente, um Daten in diesem Dienst zu setzen und zu erhalten.Warum wird der angular2-Dienst mehrfach aufgerufen?

In meinem Konsolenprotokoll sehe ich, dass der gleiche Dienst mehrmals aufgerufen wird.

@NgModule({ 
    imports: [ 
    BrowserModule, 
    routing, 
    ], 
    declarations: [ 
    AppComponent 
    ], 
    providers: [ 
    MyService, 
    ], 
    bootstrap: [AppComponent] 
}) 


//Here is my Component code which create a private variable in my component 

@Component({ 
    selector: 'summary', 
    templateUrl: 'summary.component.html' 
}) 
export class SummaryComponent extends OnInit { 

    constructor(
       private myService: MyService, 
      ) { 
    super(); 
    } 

Wie ich die Objekt Erstellung mehrere Zeit zu stoppen?

+0

Wo ruft der Code den Dienst an? Welche Methode wird mehrmals aufgerufen? Wie viele zusammenfassende Komponenten befinden sich auf Ihrer Seite? –

+0

Ich habe hier nur eine Komponente angegeben und es gibt so viele Komponenten. In meiner Anwendung wird in jeder Komponente die MyService-Typvariable erstellt und im Konstruktor wie im Code angegeben injiziert. –

+0

Das beantwortet meine Fragen nicht –

Antwort

Verwandte Themen