Angularjs 控制器未加载ocLazyLoad

Angularjs 控制器未加载ocLazyLoad,angularjs,oclazyload,Angularjs,Oclazyload,我最近加入了lazyload库 var app = angular.module(subdomain, ['ngRoute','ngResource','ngCookies','ngSanitize','angular-md5','mm.foundation','chieffancypants.loadingBar', 'ngAnimate','ui-notification','infinite-scroll','oc.lazyLoad']); 我已在路由页面中加载控制器: $routeP

我最近加入了lazyload库

var app = angular.module(subdomain, ['ngRoute','ngResource','ngCookies','ngSanitize','angular-md5','mm.foundation','chieffancypants.loadingBar', 'ngAnimate','ui-notification','infinite-scroll','oc.lazyLoad']);
我已在路由页面中加载控制器:

 $routeProvider
     .when('/',
     {
        templateUrl: 'app/components/home/home.html',
        access: { requiredLogin: true },
        resolve: {
            lazy: ['$ocLazyLoad', function($ocLazyLoad) {
                return $ocLazyLoad.load([{
                    name: 'app',
                    files: ['dist/home.min.js']
                }]);
            }]
        },
        controller: 'homeController'
    })
我的控制器文件有:

app.controller("homeController",[....])

我回家控制器未定义错误。如果我在控制器中将应用程序更改为angular.module,它将正常工作,但这不是我想要的。有什么解决方案可以让我使用app variable吗?

看起来你和这个家伙有同样的问题:


你应该通过模块来引用你的控制器。模块('myapp')。控制器('homeController',…)看起来你和这个家伙有同样的问题:


您应该通过模块引用控制器。模块('myapp')。控制器('homeController',…)您可以使用'insertBefore'属性: 为设置id

<script id='tag-id' src='app.module.js' type='text/javascript'></script>

您可以使用“insertBefore”属性: 为设置id

<script id='tag-id' src='app.module.js' type='text/javascript'></script>

你们的模块是如何构建的?啊,好的……现在我明白了。祝你好运你知道解决办法吗?我是个新手!!我正在按顺序加载模块路由过滤器指令和服务显示您的模块是否结构化?啊,好的…现在我明白了。祝你好运你知道解决办法吗?我是个新手!!我正在按顺序加载模块、路由、筛选器、指令和服务