Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从延迟加载的文件-angular.js延迟加载时出错_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 从延迟加载的文件-angular.js延迟加载时出错

Javascript 从延迟加载的文件-angular.js延迟加载时出错,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我使用angular.js加载按需模块/文件。它工作得很棒,做它需要做的事情。然而,我有一个文件,以前是按需加载 错误是: Error: jsLoader is not a function this.$get</filesLoader@https : //localhost/js/angular/includes/lazyload.js:245:1 有人遇到过这个问题吗?问题是模块配置了两次 修复方法: angular.module("App").config(function($

我使用angular.js加载按需模块/文件。它工作得很棒,做它需要做的事情。然而,我有一个文件,以前是按需加载

错误是:

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

有人遇到过这个问题吗?

问题是模块配置了两次

修复方法:

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);
        }
    })
});