2

我正在创建一个 AngularJS 应用程序,它将从 Guardian API 获取内容。我正在使用路由,所以当它在“articles/:articleId”时,我可以获得articleId参数。在这种情况下,“articles/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

谢谢。

4

1 回答 1

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*
于 2014-12-13T12:50:24.867 回答