2016-07-07 4 views
0

を分離I、次のコードを持っており、それが正常に動作します:

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

全エラー: 不明プロバイダ:

+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私は、ファイルのマージのためのがぶ飲みを使用しています。だから、すべてが1つのファイルにあります。

Gulpは名前factorysのようではありませんでした。このため、私の工場はメインの.jsファイルで破損してしまいました。

解決方法は、フォルダの名前を何でも工場に変更することでした。

関連する問題