Um die Basis meiner URL in einem Factory-Call zu setzen, muss ich eine andere Fabrik Methode aufrufen, um die Konfig zu bekommen. Die unten hält werfen ein Provider 'reportService' must return a value from $get factory method.
Fehler:Injection factory in eine andere Angular factory
.factory('reportService', ['$resource', 'serverService',
function($resource, serverService) {
serverService.getConfiguration().$promise.then(function(config) {
var base = config.reporting.url;
return $resource(base, {}, {
getReportResults: {method: 'POST', url: base + '/api/reports/:id/versions/:version'}
});
});
}])
serverService:
angular.module('app')
.factory('serverService', ['$resource',
function($resource) {
var base = '/api/server/';
return $resource(base, {}, {
getConfiguration: {method: 'GET', url: base + 'configuration'}
});
}]);
Können wir den Code für serverService sehen? – jbrown