首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制器未加载ocLazyLoad

控制器未加载ocLazyLoad
EN

Stack Overflow用户
提问于 2015-12-22 17:04:42
回答 2查看 1K关注 0票数 1

我新加入了lazyload库。

代码语言:javascript
复制
var app = angular.module(subdomain, ['ngRoute','ngResource','ngCookies','ngSanitize','angular-md5','mm.foundation','chieffancypants.loadingBar', 'ngAnimate','ui-notification','infinite-scroll','oc.lazyLoad']);

我已经在路由页面中加载了控制器:

代码语言:javascript
复制
 $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'
    })

我的控制器文件有:

代码语言:javascript
复制
app.controller("homeController",[....])

我得到的家庭控制器没有定义错误。如果我在控制器中将应用程序更改为angular.module,它可以工作,但这不是我想要的。有什么解决方案吗?这样我就可以使用app变量了?

EN

回答 2

Stack Overflow用户

发布于 2017-06-08 05:54:48

看起来你和这个家伙有同样的问题:https://stackoverflow.com/a/44414548/1040731

您应该通过模块angular.module('myapp').controller('homeController',...)引用您的控制器

票数 0
EN

Stack Overflow用户

发布于 2018-05-18 08:46:28

您可以使用'insertBefore‘属性:为

代码语言:javascript
复制
<script id='tag-id' src='app.module.js' type='text/javascript'></script>

然后:

代码语言:javascript
复制
$routeProvider
     .when('/',
     {
        templateUrl: 'app/components/home/home.html',
        access: { requiredLogin: true },            
        resolve: {
            lazy: ['$ocLazyLoad', function($ocLazyLoad) {
                return $ocLazyLoad.load([{
                    name: 'app',
                    insertBefore: '#tag-id',
                    files: ['dist/home.min.js']
                }]);
            }]
        },
        controller: 'homeController'
    })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34412011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档