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

AngularJS, Restangular - Setting Restangular.baseUrl on run time

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

到目前为止我有这个:

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

当我需要使用 Restangular.copy 这个 Restangular 没有定义 baseUrl

如何在 运行 时间为全局/单例定义 Restangular.baseUrl?

docs 说:

You can set all these configurations in RestangularProvider or Restangular service to change the global configuration [...]

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