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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage