2016-08-08 141 views
0

假设我想有以下网址:2个多路由器PARAMS

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

每个数字出现在URL将被路由器PARAM我可以从我的组件使用。

这可能吗?

下不工作:

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

回答

1

这应该做你想要什么:retriving参数时

path: 'view-score/:numbers' 

然后:

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

并使用另一个分隔符而不是'斜杠'的方式? (就像'-'我提到的那样) – TheUnreal

+1

如果你想要另一个分频器,那么当你从路由器读取参数时,你只需要将它作为一个单独的参数,并将它自己分解到你的代码中。路由器本身不支持自定义分隔符。 –

0

使用单个参数在你的代码中,你自己拆分它:

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