2013-10-09 47 views
2

我在網絡服務器上部署我的Angular應用程序,其中應用程序的可能位於http://localhost:8080/app-namehttp://foobars.com/或其他某個URL。我對於絕對路徑沒有任何保證 - 有時可能需要撥打/app-name/foo,有時撥打/foo,有時撥打/foobars/foo。換言之,在上述樣品中存在移動部分:/app-name,(empty),/foobars。也稱爲上下文路徑。

我知道我可以使用<base>作爲HTML。我可以換行$http或配置Restangular以預先調用所有調用的上下文路徑。

但還是有些案例我還不知道如何解決。例如,每當指令使用模板時,它也通過$http加載。

我怎樣才能得到$http總是爲所有請求使用一些特定的基本路徑?

+0

根據文檔,您可以添加請求轉換以修改請求配置對象。不幸的是,我無法找到描述請求配置對象的太多信息,但是通過源代碼快速瀏覽之後,看起來被請求的URL來自該配置對象。 – Jason

回答

2

您將希望將$ httpProvider配置爲使用修改調用$ http將使用的配置的攔截器。

見攔截節在這裏:http://docs.angularjs.org/api/ng.$http

這將允許您控制您需要的所有$ HTTP調用任何方式的上下文路徑。

相關問題