2013-08-26 106 views
0

是否有可能不使用angualar路線,因爲如果我這樣定義一個路線:如何隱藏角度的網址?

app.config(function($routeProvider){ 
    $routeProvider.when('/home') 
}) 

我的URL看起來像www.app.com/#home,

我不想改變網址,只是www.app.com很好,乾淨,在這種情況下,如何爲defferent控制器定義模板以及如何在ng-view中加載模板,以及如何傳遞url參數?

有什麼想法嗎?

+0

也許這篇文章的方式是一個很好的解決方案[https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag](https://scotch.io/quick - 提示/漂亮的URL功能於angularjs去除最包括hashtag) – tanghao

回答

4

您不能使用內置路由機制來完成這項工作,因爲每個路由都需要path。但是,您可以使用ui-router庫來創建無URL的狀態並使用either code or directive導航到它們。

我創造了這個plunker演示如何使用ui-router狀態之間導航,而無需修改URL。

+0

不錯它的工作原理,一件事是諾蒂奇如何定義一樣。否則根狀態() – paynestrike

+0

你的意思是防止用戶進入不正確的URL或開發商輸入錯誤的州名?你在找什麼樣的用例? –

+0

UI路由器劑量隱藏URL,但刷新狀態reseted頁面時,我strill需要URL來定位當前頁面 – paynestrike