2016-07-07 5 views
0

을 분리 나는 다음과 같은 코드를 가지고 있고 그것을 잘 작동합니다 :

app.main.js :

angular.module('app', ['ngAnimate', 'ui.router']) 
.factory('_', function() { 
    return window._; 
}); 

angular.module('app').run(['$route', '$rootScope', '$location', function ($route, $rootScope, $location) { 
    var original = $location.path; 
    $location.path = function (path, reload) { 
     if (reload === false) { 
      var lastRoute = $route.current; 
      var un = $rootScope.$on('$locationChangeSuccess', function() { 
       $route.current = lastRoute; 
       un(); 
      }); 
     } 
     return original.apply($location, [path]); 
    }; 
}]); 

bservice :

angular.module('app') 
    .service('bService', ['$http', '_', function($http, _) { ... 

하지만 공장을 다른 파일로 분리하려고하면 Angular Error : $ injector : unpr Unknown Provider가 나타납니다. 이 파일은 다음과 같습니다.

angular.module('app').factory('_', function() { 
    return window._; 
}); 

또한 출하시 파일이 포함되어 있는지 확인했습니다.

감사

편집

전체 오류 : 알 수없는 제공 : 파일이 병합을 위해 내가 꿀꺽를 사용

+0

전체 오류를 게시 할 수 있습니까? 어떤 제공자가 알려지지 않았습니까? – SteamDev

+0

[AngularJS Error : $ injector : unpr Unknown Provider] (http://stackoverflow.com/questions/23942356/angularjs-error-injectorunpr-unknown-provider)의 가능한 중복 – str

+0

HTML에 새 파일을 포함 시켰습니까? – str

답변

0

_Provider. 모든 것이 하나의 파일에 있습니다.

꿀꺽 꿀꺽 마시고 factorys을 좋아하지 않았습니다. 이 때문에 내 공장은 주 .js 파일에서 손상되었습니다.

해결 방법은 폴더 이름을 다른 이름으로 변경 한 다음 공장으로 변경하는 것입니다.