我正在创建一个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
感谢。
答案 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*