2014-01-22 29 views
1

我是angularJs的新手。 當我在後端的rails上使用angularjs和ruby進行應用程序工作時,我遇到了一個問題。 每當我有'?'在url中它被轉換成url中的%3f,並因此給出錯誤的輸出。如何在url中使用問號實現角度js網站

我的問題是,我可以繞過URL中的問號,以便我可以得到正確的網址。

對於如: -

以下網址$location.path("www.test.com/program/who-is-this?")被轉換成以下網址

"www.test.com/program/who-is-this%3f" 

我希望有一個問號,而不是%3F在URL中。 我已經經歷了論壇上的一些問題,但它並沒有多大的幫助。 請幫忙

回答

1

$ locations的路徑方法只能使用url的角度部分(通常在'#'符號之後)。您可能想要使用$location.url方法來替換包含'?'的部分。符號。

+0

我試過$ location.url(「www.test.com/program/who-is-this?」)。它從網址中刪除問號。實際上,我想在url中顯示問號。 – Catmandu

+0

@PeeVee我想,以這種方式修改url(添加'?'符號)將導致頁面重新加載。這就是爲什麼AngularJs(單頁應用程序框架)可能不提供這樣的API。 –

+0

@ andrey-shustariov ..是否有任何其他方式可以建議我們可以實現上述。 – Catmandu