AngularJS路由参数随机斜杠数

时间:2014-12-13 12:37:20

标签: javascript angularjs angularjs-ng-route

我正在创建一个AngularJS应用程序,它将从Guardian API获取内容。我正在使用路由,所以当它在" articles /:articleId"时,我可以获得articleId参数。在这种情况下,"文章/ 123"工作正常,它返回123,但Guardian API ID是:

technology/competition/2013/nov/01/observer-tech-monthly-student-competition

因此,它不再将news /:articleId识别为路径,而是跳过该控制器并返回到正常(.otherwise())控制器。有没有什么方法可以在/ news之后得到全部内容,在这种情况下,返回整个参数:

technology/competition/2013/nov/01/observer-tech-monthly-student-competition

感谢。

1 个答案:

答案 0 :(得分:2)

Angular 1.1.5 介绍了*path

例如,

之类的路线
 `/color/:color/largecode/*largecode/edit`  

将匹配

`/color/brown/largecode/code/with/slashs/edit` 

并提取:

color: brown
largecode: code/with/slashs

Angular 1.3 中,语法已更改更改为:path*

总之,如果您使用 Angular 1.3 ,我想您希望您的路线看起来像这样:

articles/:articleId*