Я обновил свое приложение AngularJs до v1.7.8 и до последней версии ui-router, 1.0+.Есть несколько вещей, которые больше не работают, в отношении решения проблем.
Я не очень хочу менять свои вещи, чтобы использовать материал .component, который показан здесь, если он действительно не нужен.Это мой код:
Маршрутизатор:
angular
.module('admin')
.config(routeConfigFn);
routeConfigFn.$inject = ['$stateProvider', 'termParameters', '$compileProvider' ];
function routeConfigFn($stateProvider, termParameters, $compileProvider) {
$stateProvider
.state('admin', {
url: '/list/:dataset',
views: {
'mainContent' : {
templateUrl: '/app/admin/index.tpl.html',
controller: 'admin.index.controller',
controllerAs: 'vm',
},
'sidebarRight': {
templateUrl: '/app/admin/sidebarRight.tpl.html',
controller: 'admin.widget.controller',
controllerAs: 'vm',
resolve: {
myResolver: function() {
return 'just testing';
}
}
}
}
})
}
В моем контроллере:
angular
.module('admin')
.controller('admin.widget.controller', adminWidgetControllerFn);
adminWidgetControllerFn.$inject = [
'$stateParams',
'termParameters',
'$state',
'myResolver'
];
function adminWidgetControllerFn($stateParams, termParameters, $state, myResolver) {
var vm = this;
console.log(myResolver);
}
Это также не работает с реальным обещанием в функции разрешения маршрутизатора,по крайней мере, насколько я мог судить.В приведенном выше примере возникло исключение
Unknown provider: myResolverProvider <- myResolver <- admin.widget.controller
.Кто-нибудь знает, как это исправить?Большое спасибо!