我想在HTML5模式下完成客戶端路由的AngularJS中構建單頁面應用程序。如果用戶在我的網站上添加書籤,我明白我需要一個基本的服務器端路由方案,但我真的希望它始終提供我的單個主頁,並將相同的URL傳播到客戶端路由部分。ASP.NET MVC 4書籤的角度SPA網址路線
這包羅萬象的路線完美的作品簡單的網址只有一個深:
routes.MapRoute(
"Default", // Route name
"{*catchall}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
網址示例:內角
http://myapp.com/moreInfo
http://myapp.com/contactUs
「moreInfo」和「聯繫我們」只是命名路由。唯一真正的單頁應用程序的入口點是http://myapp.com。到目前爲止,這一切都很順利。
當我嘗試去一個以上的路由深,不過,該應用程序進入一個無限循環:
http://myapp.com/user/5
這是因爲我的服務器端的路線是不夠的「傳遞下去」的「用戶/ 5「URL到我的客戶端應用程序?我是否需要做任何特別的事情來確保無論URL的嵌套深度如何,它都會正確傳遞給我的SPA?