2017-08-04 2 views
0

I-Daten am Übergang auf diese WeiseWinkelpassdaten in der Route

console.log(this.regForm.value); //there is data 
    this._router.navigate(["/tsafety/checklist-checks"], this.regForm.value); 

In der Komponente mit checklist-checks Routing versuche die Daten abzurufen

constructor(private route:ActivatedRoute) 
{ 
    this.route 
    .params 
    .subscribe(params => { 
     this.truckdetails = params; //this is never set 
     console.log(params);// this is empty 
    }); 
} 

mit Jedes Mal, wenn ich versuche this.truckdetails es den Zugriff auf ist immer leer.

Was muss ich noch hinzufügen, um die übergebenen Daten zu erhalten?

Antwort

1

sollten Sie versuchen, Daten this.route.snapshot.data['yourdata']

1

Die Navigation ist eine falsche Verwendung von zugreifen. Optionale Parameter (wie die Formulardaten, die Sie übergeben) sollten in den eckigen Klammern stehen. Das zweite Argument der Funktion navigate() enthält zusätzliche Informationen zur Navigation. Siehe: https://angular.io/api/router/Router#navigate

Ihr Code

this._router.navigate(["/tsafety/checklist-checks", this.regForm.value]); 
0

Ich benutze switchMap in meinem Projekt sein sollte.

this.route.params 
    .switchMap((params: Params) => { 
    console.log(params); 
});