2014-07-22 121 views
0

我正在使用ocLazyLoad library在angular.js上加載需求模塊/文件。它的工作非常棒,可以做它需要做的事情。但是,我從以前按需加載的文件中獲得one issue when trying to load files從延遲加載的文件進行延遲加載時出錯 - angular.js

的錯誤是這樣的:

Error: jsLoader is not a function 
this.$get</[email protected] : //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); 
     } 
    }) 
}); 

有沒有人有此問題?

回答