2016-07-07 3 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, _) { ... 

Но когда я пытаюсь разделить фабрику на другой файл, я получаю Угловую ошибку: $ injector: unpr Unknown Provider. Этот файл выглядит следующим образом:

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

Я также убедился, что заводской файл включен.

Благодаря

EDIT

Полная ошибка: Неизвестный поставщик: _Provider

+0

Вы можете публиковать полную версию ошибки? Какой поставщик неизвестен? – SteamDev

+0

Возможный дубликат [AngularJS Ошибка: $ injector: unpr Unknown Provider] (http://stackoverflow.com/questions/23942356/angularjs-error-injectorunpr-unknown-provider) – str

+0

Включил ли вы новый файл в свой HTML? – str

ответ

0

Я использую глотка для файла сливает. Итак, все в одном файле.

Gulp не понравилось название factorys. Из-за этого моя фабрика была повреждена в основном файле .js.

Решение заключалось в том, чтобы переименовать папку на все, что угодно, а затем на заводы.

Смежные вопросы