Контроллер не определен при использовании ленивой загрузки OC
Я пытаюсь лениво загрузить мои файлы JS с помощью модуля oclazyload. но я получаю эту ошибку
Uncaught ReferenceError: dashboardController не определен
пока мои файлы загружены правильно. вот государственная декларация
.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}
есть идеи как это исправить?
2 ответа
Пожалуйста, попробуйте это.
return $ocLazyLoad
.load([
'dashboard/Dashboard.js',
'dashboard/controllers/DashboardController.js'
]);
Попробуйте поставить блок разрешения под вашим блоком просмотра
.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
}
},
}
})