AngularJS路线没有斜线

时间:2013-10-03 07:58:21

标签: javascript angularjs slash angularjs-routing

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

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

其中'123546'是一个标识符?

with:

$locationProvider.html5Mode(true);

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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