未捕获错误:[$ injector:unpr]未知提供程序:eProvider < - e部署到heroku时

ruk*_*_21 5 ruby-on-rails heroku angularjs

我遇到了这个错误:未捕获错误:[$ injector:unpr]未知提供商:eProvider < - e成功部署到Heroku后

我正在使用角度社交分享btw:https://github.com/djds4rce/angular-socialshare

删除run功能和模块名称djds4rce.angular-socialshare不会导致错误,但我非常需要Fb共享.

//= require_self
//= require_tree ./angular

MyApp = angular.module( "MyApp", ["ui.router", "ngCsv", "ui.bootstrap", "ngResource", "templates", "angularFileUpload", "ngSanitize", "ngCookies", "textAngular", "djds4rce.angular-socialshare"] ).run(function($FB){
  $FB.init('1438666983087556');
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗)?谢谢.

apn*_*ing 6

Rails缩小了js,所以你必须使用不同的语法:

MyApp = angular.module( "MyApp", ["ui.router", "ngCsv", "ui.bootstrap", "ngResource", "templates", "angularFileUpload", "ngSanitize", "ngCookies", "textAngular", "djds4rce.angular-socialshare"] );

MyApp.run(['$FB', function($FB){
  $FB.init('1438666983087556');
}]);
Run Code Online (Sandbox Code Playgroud)