Refresh-Komponente nach einem router.navigieren

Ich bin versucht, navigieren Sie von einer Komponente auf eine andere Komponente mit :

this.router.navigate(['/path/'], '_blank');

Das problem ist, dass die Komponente die ich am navigieren zu können, ist bereits erstellt, und die ngOnInit-Methode wird nicht ausgeführt, wenn ich navigieren Sie zurück zur Seite. Ich versuche, die Daten zu aktualisieren, zeigt auf der Seite. Dies ist in der ngOnInit Funktion der Ziel-Komponente:

this.sub = this._DataService.getData().subscribe(data=> {
        this.data= data;
    });

Wie kann ich die Ziel-Komponente, die die Daten auf der Seite wird immer aktualisiert, wenn eine navigation?

Ich bin mit Ag-Raster zum anzeigen der Daten in einer Tabelle. In der NgOnInit Funktion:

this.gridOptions.rowData = this.data;

Die Komponente ursprünglich bin ich aus, wird ein Formular zum hinzufügen eines neuen Objekts. Nach dem Absenden dieses Objekt, es sollte eine Weiterleitung an das Gitter und zeigen Sie das neue Objekt. Deshalb ist das Grid sollte die Aktualisierung Ihrer Daten, sondern wegen irgendeinem Grund, es funktioniert nur, wenn ich manuell aktualisieren Sie es durch ein Kontextmenü Aktion in der Startaufstellung, nicht auf die navigation.

Den submit-Funktion in der form aussieht, wie die folgenden:

 onSubmit(data) {
    this._DataService.addData(data.value).subscribe();
    this.router.navigate(['/data/']);
}
Was ist '_blank'?
Nichts, es war immer noch da, denn ich habe messing mit ihm.

InformationsquelleAutor merlino | 2017-03-10

Schreibe einen Kommentar