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
等其他配置方法。
我正在使用 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
等其他配置方法。