现在我有一个运行的服务,几乎每个控制器都会注入一个服务器,它根据$ location的信息提供不同的API版本字符串和URL字符串,以确定应用程序是在localhost上运行还是网址。可以设置一些类似的东西吗?
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
无法使用{{1}},因此上述方法无法完全发挥作用,但这只是值得思考的问题。
我也对如何在AngularJS中进行所有配置提出任何其他建议,因为我还没有真正找到一种好的,干净的方法来指定应用程序常量,而无需使用[insert build tool]在这里]并创建大量的常量并使我的DI混乱。我不认为AngularJS旨在创建这种混乱的依赖管理,但如果我错了,请有人纠正我并解释建立更好的依赖管理的好方法。