Javascript ocLazyLoad随机加载,不加载组件
我使用angular.ui.router在单页应用程序中管理路由。配置的一部分如下所示:Javascript ocLazyLoad随机加载,不加载组件,javascript,angularjs,angular-ui-router,oclazyload,Javascript,Angularjs,Angular Ui Router,Oclazyload,我使用angular.ui.router在单页应用程序中管理路由。配置的一部分如下所示: .state('app.mymodule', { url: '/mymodule', resolve: loadSequence('ngResource', 'MyModule'), template: '<div ui-view class="fade-in-up"></div>', abstract: true }) .state('app.mym
.state('app.mymodule', {
url: '/mymodule',
resolve: loadSequence('ngResource', 'MyModule'),
template: '<div ui-view class="fade-in-up"></div>',
abstract: true
})
.state('app.mymodule.overview', {
url: '/overview',
templateUrl: "assets/views/mymodule/overview.html",
title: 'Overview',
role: 'systemadmin',
ncyBreadcrumb: {
label: 'Overview'
}
});
[Info] ocLazyLoad.componentLoaded – ["MyModule", "factory", "ProjectREST"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.componentLoaded – ["MyModule", "service", "ProjectService"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.moduleLoaded – "MyModule" (angular.min.js, line 107)
[Info] ocLazyLoad.fileLoaded – "assets/js/mymodule/project/ProjectCtrl.js" (angular.min.js, line 107)
现在,当我在应用程序中请求路由时,有时资源都已正确加载:
[Info] ocLazyLoad.componentLoaded – ["MyModule", "factory", "ProjectREST"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.componentLoaded – ["MyModule", "service", "ProjectService"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.componentLoaded – ["MyModule", "register", "ProjectCtrl"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.moduleLoaded – "MyModule" (angular.min.js, line 107)
但有时,日志如下所示:
.state('app.mymodule', {
url: '/mymodule',
resolve: loadSequence('ngResource', 'MyModule'),
template: '<div ui-view class="fade-in-up"></div>',
abstract: true
})
.state('app.mymodule.overview', {
url: '/overview',
templateUrl: "assets/views/mymodule/overview.html",
title: 'Overview',
role: 'systemadmin',
ncyBreadcrumb: {
label: 'Overview'
}
});
[Info] ocLazyLoad.componentLoaded – ["MyModule", "factory", "ProjectREST"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.componentLoaded – ["MyModule", "service", "ProjectService"] (3) (angular.min.js, line 107)
[Info] ocLazyLoad.moduleLoaded – "MyModule" (angular.min.js, line 107)
[Info] ocLazyLoad.fileLoaded – "assets/js/mymodule/project/ProjectCtrl.js" (angular.min.js, line 107)
因此,ocLazyLoad不会将控制器注册为控制器,而是在模块完成后加载文件。这是随机发生的,代码中没有任何更改。当然,视图无法识别控制器,并抛出ng:areq(错误参数)
错误
这里有什么问题?ocLazyLoader是否异步加载且顺序不正确
PS:路由和懒散加载的一般结构是由我目前使用的AngularJS模板引入的。Hey!!我们面临着同样的问题。你有什么解决方案吗?遗憾的是没有。我已经多年没有在这个项目上工作了,但我的最后一个动作是省略惰性加载并立即加载所有内容。谢谢你的快速响应!!我们还决定省略延迟加载。