【问题标题】:Uncaught Error: [$injector:unpr] Unknown provider: eProvider <- e while deploying to heroku未捕获的错误:[$injector:unpr] 未知提供者:eProvider <- e 在部署到 heroku 时
【发布时间】:2014-10-25 18:30:47
【问题描述】:

我遇到了这个错误:Uncaught Error: [$injector:unpr] Unknown provider: eProvider

我正在使用角度社交分享顺便说一句: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');
});

有什么想法吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails angularjs heroku


    【解决方案1】:

    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');
    }]);
    

    【讨论】:

    • 非常感谢。我会记住这一点@apneadiving
    【解决方案2】:

    没错,我必须将我的咖啡脚本文件更改为

    @HomeCtrl = ['$scope', '$location', ($scope, $location) ->
        $scope.things  = ['Angular', 'Rails 4.1', 'Working', 'Together!!']
    ]
    

    为了让它工作。注意'$scope'、'$location'

    【讨论】:

    • 为什么需要这个?为什么这个语法不起作用:angular.module('App').controller "CommentsFormCtrl", ($scope, $routeParams, $http, CommentService) -&gt;
    猜你喜欢
    • 2016-01-11
    • 2017-04-28
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多