Javascript 在AngularJS中处理配置的最佳方法

Javascript 在AngularJS中处理配置的最佳方法,javascript,angularjs,angularjs-service,Javascript,Angularjs,Angularjs Service,现在,我有一个服务,它运行并被注入到几乎每个控制器中,根据$location的信息,该应用程序是在localhost上运行还是在网站URL上运行,为请求提供不同的API版本字符串和URL字符串。可以用这样的方法来代替吗 angular.module('app', []) .config(['$location', function($location) { // create app constants here and provide them globally somehow w

现在,我有一个服务,它运行并被注入到几乎每个控制器中,根据$location的信息,该应用程序是在localhost上运行还是在网站URL上运行,为请求提供不同的API版本字符串和URL字符串。可以用这样的方法来代替吗

angular.module('app', [])
  .config(['$location', function($location) {
    // create app constants here and provide them globally somehow without requiring injection
    // something like constants.api, module.constants.api, or pretty much anything
    // else that exposes the keys set here in a developer-friendly way.
}]);
我知道
$location
.config
中不可用,所以上面的方法不会完全起作用,但值得思考


对于如何在AngularJS中进行所有配置,我也愿意接受任何其他建议,因为我还没有找到一种好的、干净的方法来指定应用程序常量,而不必使用[insert build tool here]并创建大量常量并使我的DI混乱。我不认为AngularJS打算创建这种杂乱无章的依赖关系管理,但如果我错了,请有人纠正我,并解释一种设置更好的依赖关系管理的好方法。

阅读。这仍然意味着我需要为我拥有的几乎每一个控制器添加依赖关系,对吗?在这种情况下,提供者与我当前注入的服务没有什么不同。如果我遗漏了一些关于提供者和配置的信息,请告诉我,因为我对此不太熟悉。