Angular ui-router не может разрешить именованные зависимости

Я недавно мигрировал с ui-router 0.0.1 до 0.2.0. После миграции ui-router не удается разрешить именованные зависимости, которые необходимо внедрить в контроллер представления. Вот пример кода, который отлично работает с версией 0.0.1, но не работает в версии 0.2.0

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 - это простой сервис, который возвращает обещание

angular.module('i18nService', [])
.factory('i18nService', ['$http', '$q', function($http, $q) {
  var deferred = $q.defer();
  $http.get('..').then(..);

  return deferred.promise;
}]);

Я получаю сообщение об ошибке «Неизвестный поставщик: i18nProvider <- i18n» при использовании v0.2.0

Если я изменю конфигурацию разрешения на:

      resolve: {
        i18n: function(i18nService) {
          return i18nService
        }
      },

все отлично работает Это ожидаемое поведение или мне не хватает какой-либо конфигурации?

Вот плункер:http://plnkr.co/edit/johqGn1CgefDVKGzIt6q?p=preview

Ответы на вопрос(1)

Ваш ответ на вопрос