在 AngularJS 中,我可以设置这样的样式路由:
http://www.mydomain.com/title-and-more-irrelevant-text-123456-category.html
哪里 '123546' 是一个标识符?
和:
$locationProvider.html5Mode(true);
我必须这样做,因为我需要保留旧网址
在 AngularJS 中,我可以设置这样的样式路由:
http://www.mydomain.com/title-and-more-irrelevant-text-123456-category.html
哪里 '123546' 是一个标识符?
和:
$locationProvider.html5Mode(true);
我必须这样做,因为我需要保留旧网址
如果这是整个路径,那么我想这将很难,因为它太通用了。
但是,如果您可以使用表单中的路径/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
同样的方式使用和使用它。