Angular UI-Router kann benannte Abhängigkeiten nicht auflösen
Ich bin kürzlich von UI-Router 0.0.1 auf 0.2.0 umgestiegen. Seit der Migration kann ui-router keine benannten Abhängigkeiten auflösen, die in den Controller einer Ansicht eingefügt werden müssen. Hier ist der Beispielcode, der mit Version 0.0.1 gut funktioniert, jedoch in Version 0.2.0 fehlschlägt
angular.module( 'sample.test', [
'ui.router',
'i18nService'
])
.config(function config($stateProvider) {
$stateProvider.state( 'mystate', {
url: '/mystate',
resolve: {i18n: 'i18nService'},
views: {
'main': {
controller: 'MyCtrl',
templateUrl: 'templates/my.tpl.html'
}
}
});
})
.controller('MyCtrl', ['i18n', function(i18n) {
// fails to resolve i18n
}]);
i18nService ist ein einfacher Dienst, der ein Versprechen gibt
angular.module('i18nService', [])
.factory('i18nService', ['$http', '$q', function($http, $q) {
var deferred = $q.defer();
$http.get('..').then(..);
return deferred.promise;
}]);
Bei Verwendung von v0.2.0 wird die Fehlermeldung "Unbekannter Anbieter: i18nProvider <- i18n" angezeigt
Wenn ich die Auflösungskonfiguration in ändere:
resolve: {
i18n: function(i18nService) {
return i18nService
}
},
alles funktioniert gut Ist dies ein erwartetes Verhalten oder fehlt mir eine Konfiguration?
Hier ist der Plunker:http://plnkr.co/edit/johqGn1CgefDVKGzIt6q?p=preview