ich eine Reihe von Umgebungsvariablen auf meinem Server, die ich über einen einfachen API-Aufruf erhalten:Umgebung einstellen Variablen als Konstanten in Angular
angular.module('app')
.factory('serverService', ['$resource',
function($resource) {
var base = '/api/server/';
return $resource(base, {}, {
getConfiguration: {method: 'GET', url: base + 'configuration'}
});
}]);
ich dies mehr Controller in rufen:
var getConfiguration = function() {
serverService.getConfiguration().$promise.then(function(config) {
vm.config = config;
});
};
Ich brauche jetzt Zugriff auf Umgebungsvariablen in einer meiner anderen Fabriken. Ich weiß, ich könnte serverService
injizieren und diesen Aufruf noch einmal innerhalb dieser Fabrik machen, aber das scheint eine schlechte Wahl zu sein.
Da sich meine Konfiguration niemals ändert (Konfiguration unterscheidet sich nur nach Umgebung [dev, staging, prod]) sollte ich diesen API-Aufruf einmal machen, wenn meine App das resultierende Objekt lädt und als Constant einstellt? Wenn ja, wie würde ich darüber gehen?
Stimmen Sie mit Option 2 überein. –