2016-08-08 20 views
0

Angenommen, ich möchte folgende URL haben:Angular 2 Mehrere Router params

myurl.com/data/11-20-84-2 

und jede Zahl in der URL wird ein Router param sein, die ich von meiner Komponente verwenden können.

Ist es möglich?

Die folgende funktionierte nicht:

{ path: 'view-score/:score-:number', 

Antwort

1

Dies tun sollten, was Sie wollen:

{ path: 'view-score/:score/:number', 
+0

Und Weg, um es mit einem anderen Teiler als ein 'Schrägstrich' möglich zu machen? (wie '-' ich erwähnte) – TheUnreal

+1

Wenn Sie einen anderen Teiler wollen, dann machen Sie es nur einen einzigen Parameter und teilen Sie es in Ihrem Code selbst, wenn Sie die Parameter vom Router lesen. Der Router selbst unterstützt keine benutzerdefinierten Teiler. –

0

einen einzelnen Parameter verwenden:

path: 'view-score/:numbers' 

Und dann, wenn die Parameter retriving in Ihrem Code, teilen Sie sich selbst wie:

let numbers = this.route.snapshot.params.numbers; 
let numbersArr = numbers.split("-"); 
let score = numbersArr[0]; 
Verwandte Themen