ocLazyLoad配合ui-router延迟加载controller,controller提示 not a

最近学习使用ocLazyLoad,加载controller时,报错not a。贴代码:

//state
$stateProvider.state('user.user', {
    url: '/user',
    views: {
        '': {
            controller: 'userC',
            templateUrl: 'tpl/user/user'
        }
    },
    resolve:{
      loadUserC: ["$ocLazyLoad", function ($ocLazyLoad) {
          return $ocLazyLoad.load('/app/user/userC.js');//js文件有成功加载进来
      }]
    }
})
//userC.js
(function(){
    'use strict';
    myApp.controller('userC', [
        '$scope',
        'userS',
        function ($scope) {
            console.log('userC');
            //...
        }
    ])
})()
// app在此前加载的js中已经定义过。var app= angular.module('app', []);

报错Argument 'PerformanceCtrl' is not a

后来翻博客才发现:

  • 当我创建一个新的module时,$ocLazyLoad.load()加载进来的component registered成功,如下
angular.module('testtest', []).controller('PerformanceCtrl', [
    //...
])
  • 由上边,我想到angular的另一个点,当module不带参时是getter,所以尝试如下:
angular.module('order').controller('PerformanceCtrl', [
    //...
])

ocLazyLoad debug 提示ocLazyLoad.moduleReloaded order,这样perfomance下的component被load进来,register也成功。

纠结啊,对angular的理解以及引入组件的熟悉度还很不够,路漫漫其修远兮~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,104评论 19 139
  • TL;DR: In the first part of the Glossary of Modern JS Con...
    Transnet2014阅读 749评论 0 0
  • React Native Controllers Important: Please review the fol...
    taiji1985阅读 2,252评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,155评论 18 399
  • 玻璃窗外 树那样 高高低低 花那样 疏疏密密 天地那样 无边无际 不知已经困在玻璃窗里的小苍蝇 你 拼命地扇动翅膀...
    花心大魔王阅读 191评论 0 3

友情链接更多精彩内容