2014-10-09 71 views
0

我正在開發一個使用AngularJs路由器的應用程序。AngularJs路由|不要更改URL

所以我的網址看起來像:

appName/viewOrders 

我的問題是,當我刷新瀏覽器與F5我得到一個404錯誤。 (因爲沒有名爲viewOrders的文件夾或文件)

我無法通過配置文件重定向它,因爲我無法在開發環境(Sharepoint 2013應用程序)中使用它。

於是,我來到了這個想法: 當我點擊導航,網址不會改變,在

/appName 

撐不過的觀點做的。 我該如何實現它?我有沒有使用ui路由器?

回答

0

如果您的訪問受限且無法使用@ tommyd456(聽起來可能是這種情況),另一種選擇是使用stateProvider(ui-router)完全省略url。

Angular ui-router: Can you change state without changing URL?

+0

我已經找到了適合我的解決方案(用ng-include做了)。但非常感謝鏈接,這是我在尋找的東西:) – Roman 2014-10-17 13:58:53

0

不知道你已經解決了這個問題,但這裏有一個潛在的解決方案反正...

您使用HTML5模式,所以你需要服務器端改寫爲解釋在這裏:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

然而,這聽起來像你有限制訪問服務器,所以爲什麼停止HTML5模式。

不要像你建議的那樣對它進行破解 - 這可能會令人討厭。

+0

感謝您的回覆。我已經有了一個解決方案(現在用ng-include做了)。 我正在使用Sharepoint託管的應用程序,並且不允許通過配置文件或其他任何方式執行服務器端重寫。這就是問題所在,爲什麼我在尋找這樣一個(討厭的)解決方案。 – Roman 2014-10-17 14:01:31