繁体   English   中英

从延迟加载的文件延迟加载时发生错误-angular.js

[英]Error when lazy-loading from a lazy-loaded file - angular.js

我正在使用ocLazyLoad库在angular.js上按需加载模块/文件。 它很棒,可以完成所需的工作。 但是, 尝试从以前按需加载的文件加载文件时遇到一个问题

错误是这样的:

 Error: jsLoader is not a function
 this.$get</filesLoader@https : //localhost/js/angular/includes/lazyload.js:245:1

和我正在使用的代码段(这是以前按需加载的文件。它已正确执行,实际上它尝试加载该文件,但是上面的错误是我可以看到的。没有ajax可以尝试获取文件):

angular.module("App").config(function($stateProvider, $controllerProvider, $ocLazyLoadProvider) {
    $ocLazyLoadProvider.config({
        debug: true,
        events: true
    });
    $stateProvider.state("controller", {
        url: "/:controller/:action",
        controller: function($rootScope, $state, $stateParams, $ocLazyLoad) {
            if (!$rootScope.controllers)
                $rootScope.controllers = {};

            if (!$rootScope.controllers[$stateParams.controller]) {
                $ocLazyLoad.load([{
                    files: [
                        "/js/angular/controller/" + $stateParams.controller + ".js"
                    ]
                }]).then(function() {
                    $rootScope.controllers[$stateParams.controller] = true;
                    $state.go($stateParams.controller + ( $stateParams.action ? ("." + $stateParams.action) : "" ));
                });
            }
            log($stateParams);
        }
    })
});

有人遇到过这个问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM