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