Решение проблемы с UI-роутером и AngularJs 1.6+ - PullRequest
0 голосов
/ 10 мая 2019

Я обновил свое приложение 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

.Кто-нибудь знает, как это исправить?Большое спасибо!

...