2016-12-20 5 views
1

meine vorherige Frage Umformulierung, habe ich diese Route, die mir so etwas wie dieses /order-screen/store/1/LondonAngular2 url params Rückkehr NaN

{ 
    path: 'order-screen/store/:storeId/:storeLocation', 
    component: OrderComponent 
    } 

gibt Wenn ich versuche, die storeLocation mit this.route.params bekommen sie einen Fehler von NaN zurückgibt. Ich möchte den Standort London, nicht sicher, ob .params ist der richtige zu verwenden.

this.routeSub = this.route.params.subscribe(params => { 
    this.storeLocation = +params['storeLocation']; 
    console.log('Location >> ', this.storeLocation); 
}) 

Antwort

2

Entfernen Sie einfach die + von vor Ihren Parametern. Also ..

this.routeSub = this.route.params.subscribe(params => { 
this.storeLocation = params['storeLocation']; 
    console.log('Location >> ', this.storeLocation); 
}) 

Die + wird eine Zeichenfolge in eine Zahl umwandeln und da „London“ ist keine Zahl, die Sie den NaN Fehler bekam

+0

Ja dachte, dass früher, irgendwie mein Kommentar auf meine eigene Frage didn‘ t posten. Aber ich werde deine Antwort einen Scheck geben :) – MrNew

+0

Froh, dass du nicht zu lange dort stecken geblieben bist und es selbst herausgefunden hast :) –