Javascript ocLazyLoad随机加载,不加载组件

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

我使用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.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!!我们面临着同样的问题。你有什么解决方案吗?遗憾的是没有。我已经多年没有在这个项目上工作了,但我的最后一个动作是省略惰性加载并立即加载所有内容。谢谢你的快速响应!!我们还决定省略延迟加载。