У меня есть следующий код и он работает отлично:
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
Вы можете публиковать полную версию ошибки? Какой поставщик неизвестен? – SteamDev
Возможный дубликат [AngularJS Ошибка: $ injector: unpr Unknown Provider] (http://stackoverflow.com/questions/23942356/angularjs-error-injectorunpr-unknown-provider) – str
Включил ли вы новый файл в свой HTML? – str