【发布时间】:2016-07-14 07:29:19
【问题描述】:
我的服务器上有一组环境变量,我通过一个简单的 API 调用获得:
angular.module('app')
.factory('serverService', ['$resource',
function($resource) {
var base = '/api/server/';
return $resource(base, {}, {
getConfiguration: {method: 'GET', url: base + 'configuration'}
});
}]);
我在几个控制器中调用它:
var getConfiguration = function() {
serverService.getConfiguration().$promise.then(function(config) {
vm.config = config;
});
};
我现在需要访问我的其他工厂之一的环境变量。我知道我可以注入 serverService 并在该工厂内再次进行此调用,但这似乎是一个糟糕的选择。
由于我的配置永远不会改变(配置仅因环境 [dev, staging, prod] 而不同),我是否应该在我的应用程序加载并将结果对象设置为常量时进行一次此 API 调用?如果是这样,我将如何处理?
【问题讨论】:
标签: javascript angularjs