2013-10-03 47 views
0

在AngularJS我可以建立這樣的風格路線:AngularJS路線

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

其中「123546」是一個indentifier?

有:

$locationProvider.html5Mode(true); 

,因爲我需要保持舊網址

+1

你能解釋一下你的情況嗎?這太簡陋了。 –

回答

0

如果是這樣的整個路徑,我必須做這個,那麼我想這將是困難的,因爲它太普通了。

但是,如果您可以使用表格/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並以相同的方式使用它。

+0

謝謝,¿我不能將URL中的標識符'category'與$ route.current.params分開嗎? – aloon

+1

@aloon我不認爲這是可能的。 –