0

在 AngularJS 中,我可以设置这样的样式路由:

http://www.mydomain.com/title-and-more-irrelevant-text-123456-category.html

哪里 '123546' 是一个标识符?

和:

$locationProvider.html5Mode(true);

我必须这样做,因为我需要保留旧网址

4

1 回答 1

0

如果这是整个路径,那么我想这将很难,因为它太通用了。

但是,如果您可以使用表单中的路径/prefix/title-and-stuff-123456-foo.html(即整个 URL 看起来像http://mysrv.com/ctx/#/prefix/title-and-stuff-123.html),请继续阅读。

您可以将路线定义为:/prefix/*titleAndId. 注意*. 然后整个字符串可以在任何控制器内访问为$route.current.params.titleAndId. 您可以解析此字符串(可能使用适当的正则表达式)并提取任何信息,然后加载适当的内容。

路由定义中的*使参数也可以包含斜杠。如果不需要斜线,你可以用/prefix/:titleAndId同样的方式使用和使用它。

于 2013-10-03T08:11:17.413 回答