我正在使用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?
答案 0 :(得分:4)
docs说:
您可以在RestangularProvider或中设置所有这些配置 Restangular服务以更改全局配置[...]
这意味着,您可以将Restangular
注入您的控制器,指令,服务......,并致电Restangular.setBaseUrl(baseUrl)
。我可以保证这也适用于setDefaultHttpFields
等其他配置方法。