【问题标题】:Controller not loading ocLazyLoad控制器未加载 ocLazyLoad
【发布时间】:2016-03-28 11:47:44
【问题描述】:

我新加入了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 变量吗?

【问题讨论】:

  • 你的模块结构如何?
  • 啊,好吧……现在我明白了。祝你好运!
  • 你知道解决办法吗?我是角度新手!
  • 我正在按顺序加载模块路由过滤器指令和服务

标签: angularjs oclazyload


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    然后:

    $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'
        })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2016-12-14
      • 1970-01-01
      相关资源
      最近更新 更多