AngularJS,Restangular - 在运行时设置Restangular.baseUrl

时间:2015-01-30 11:28:39

标签: angularjs restangular

我正在使用AngularJS和Restangular。如何定义在运行时使用的baseUrl?我不认为我可以使用run或config方法,因为用户是选择要连接的服务器的用户。

到目前为止,我有这个:

        var rest = Restangular.withConfig(function(RestangularConfigurer){
            RestangularConfigurer.setBaseUrl(baseUrl);
        });

当我需要使用 Restangular.copy Restangular没有定义baseUrl时,使用rest来执行调用 BUT 时这很好用 STRONG>。

如何在运行时为Global / Singleton定义Restangular.baseUrl?

1 个答案:

答案 0 :(得分:4)

docs说:

  

您可以在RestangularProvider或中设置所有这些配置    Restangular服务以更改全局配置[...]

这意味着,您可以将Restangular注入您的控制器,指令,服务......,并致电Restangular.setBaseUrl(baseUrl)。我可以保证这也适用于setDefaultHttpFields等其他配置方法。