在AngularJS我可以建立这样的风格路线:AngularJS路线
http://www.mydomain.com/title-and-more-irrelevant-text-123456-category.html
其中“123546”是一个indentifier?
有:
$locationProvider.html5Mode(true);
,因为我需要保持旧网址
在AngularJS我可以建立这样的风格路线:AngularJS路线
http://www.mydomain.com/title-and-more-irrelevant-text-123456-category.html
其中“123546”是一个indentifier?
有:
$locationProvider.html5Mode(true);
,因为我需要保持旧网址
如果是这样的整个路径,我必须做这个,那么我想这将是困难的,因为它太普通了。
但是,如果您可以使用表格/prefix/title-and-stuff-123456-foo.html
(即整个网址看起来像http://mysrv.com/ctx/#/prefix/title-and-stuff-123.html
)的路径,请继续阅读。
您可以将路线定义为:/prefix/*titleAndId
。请注意0。然后整个字符串可以在任何控制器内访问,如$route.current.params.titleAndId
。你可以解析这个字符串(也许使用适当的正则表达式)并提取任何信息,然后加载适当的内容。
路由定义中的*
使参数也包含斜线。如果不需要斜杠,您可以使用/prefix/:titleAndId
并以相同的方式使用它。
谢谢,¿我不能将URL中的标识符'category'与$ route.current.params分开吗? – aloon
@aloon我不认为这是可能的。 –
你能解释一下你的情况吗?这太简陋了。 –