我正在 Web 服务器中部署我的 Angular 应用程序,该应用程序可能位于http://localhost:8080/app-name
, or http://foobars.com/
,或其他一些 URL。我对绝对路径没有任何保证 - 有时调用可能需要转到/app-name/foo
,有时到/foo
,有时到/foobars/foo
。换句话说,有一个移动部分:/app-name
, (empty)
, /foobars
在上面的示例中。也称为上下文路径。
我知道我可以使用<base>
对于 HTML。我可以包裹$http
或配置 Restangular 为所有调用添加上下文路径。
但仍有一些情况我还不知道如何解决。例如,每当指令使用模板时,它都会通过裸加载$http
以及。
我怎样才能得到$http
始终对所有请求使用某些特定的基本路径?
您将需要配置 $httpProvider 以使用拦截器来修改对 $http 的调用将使用的配置。
请参阅此处的拦截器部分:http://docs.angularjs.org/api/ng.$http http://docs.angularjs.org/api/ng.%24http
这将允许您以所有 $http 调用所需的任何方式控制上下文路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)