контроллер не определен при использовании отложенной загрузки OC

Я пытаюсь лениво загрузить свои файлы JS с помощью модуля oclazyload. но я получаю эту ошибку

Uncaught ReferenceError: панель управления не определена

пока мои файлы загружаются корректно. вот государственная декларация

.state(
    "dashboard",
    {
        url : "/dashboard",
        views : {

             "mainbody" : {
                 templateUrl : "dashboard/dashboard.html"
             },
         },
         resolve : {
             load : [
                 '$ocLazyLoad',
                 function($ocLazyLoad) {
                     return $ocLazyLoad
                         .load({
                             name : 'Dashboard',
                             files : [
                                'dashboard/Dashboard.js',
                                'dashboard/controllers/DashboardController.js' 
                             ]
                        });
                } 
            ]
        },
        data : {
            pageTitle : "dashboard",
            authenticate : true
        }
    })

и мой модуль был объявлен так:

angular.module('Dashboard', [ 'nvd3', 'ngAnimate', 'ui.bootstrap', 'ngTouch', 'ui.grid' ]).controller('dashboardController', dashboardController);

и контроллер

function dashboardController ($scope , uiGridConstants, $http,  $timeout) {//some staff}

есть идеи, как это исправить?


person Med    schedule 14.03.2016    source источник


Ответы (2)


Попробуйте поместить блок разрешения под блоком просмотра.

.state(
    "dashboard", {
    url : "/dashboard",
    views : {
        "mainbody" : {
            templateUrl : "dashboard/dashboard.html",
            resolve : {
                load : [
                    '$ocLazyLoad',
                    function ($ocLazyLoad) {
                        return $ocLazyLoad
                        .load({
                            name : 'Dashboard',
                            files : [
                                'dashboard/Dashboard.js',
                                'dashboard/controllers/DashboardController.js']
                        });
                    }
                ]
            },
            data : {
                pageTitle : "dashboard",
                authenticate : true
            }
        },
    }
})
person Rogerio Soares    schedule 29.03.2016

Пожалуйста, попробуйте это.

 return $ocLazyLoad
 .load([
      'dashboard/Dashboard.js',
      'dashboard/controllers/DashboardController.js' 
 ]);
person Thanigainathan    schedule 29.03.2016