btfModal上的未知提供程序错误

时间:2014-06-25 14:31:57

标签: angularjs

我正在使用Brian Ford的angular-modal库为我的应用提供模式。它在开发中正常工作,但即使我通过gulp构建过程使用ngmin,缩小似乎也会破坏它。

Error: [$injector:unpr] Unknown provider: tProvider <- t <- btfModal <- deleteConfirmationModal
http://errors.angularjs.org/1.2.17-build.225+sha.9227a5d/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20btfModal%20%3C-NaNeleteConfirmationModal
    at http://localhost:3005/live/vendors.min.js:1:697
    at http://localhost:3005/live/vendors.min.js:1:17123
    at Object.n [as get] (http://localhost:3005/live/vendors.min.js:1:16388)
    at http://localhost:3005/live/vendors.min.js:1:17218
    at n (http://localhost:3005/live/vendors.min.js:1:16388)
    at Object.r [as invoke] (http://localhost:3005/live/vendors.min.js:1:16673)
    at http://localhost:3005/live/vendors.min.js:1:17236
    at n (http://localhost:3005/live/vendors.min.js:1:16388)
    at Object.r [as invoke] (http://localhost:3005/live/vendors.min.js:1:16673)
    at http://localhost:3005/live/vendors.min.js:1:17236 

基于我一般性地阅读的有关Unknown provider错误的内容,我确信这是依赖注入的问题。我已经尝试过我能想到的每一种排列,但我无法使其发挥作用。

以下是相关代码:

创建模块:

angular.module('gridsmartWebClient.modal', ['btford.modal']);

厂:

angular.
    module('gridsmartWebClient.modal')
        .factory('deleteConfirmationModal', function (btfModal) {
            'use strict';
            return btfModal({
                controller: 'DeleteModalCtrl',
                controllerAs: 'modal',
                templateUrl: '/gridsmart-web-client/camera/delete-confirmation.html'
            });
        })

ngmin之后的工厂:

angular.module('gridsmartWebClient.modal').factory('deleteConfirmationModal', [
  'btfModal',
  function (btfModal) {
    'use strict';
    return btfModal({
      controller: 'DeleteModalCtrl',
      controllerAs: 'modal',
      templateUrl: '/gridsmart-web-client/camera/delete-confirmation.html'
    });
  }
])

应用依赖项:

angular.module('gridsmartWebClient', [
  'ngRoute',
  'gridsmartWebClient.grid',
  'gridsmartWebClient.camera',
  'gridsmartWebClient.modal',
  'gridsmartWebClient.utils',
  'dropdownDirective',
  'btford.modal',
  'gridsmart-web-client-templates'
])

所以,尽管我知道依赖注入存在问题,但我看不出它会是什么。声明工厂的模块已在应用程序中注入。我已经查看了对类似问题的其他回答,但答案要么对各自的情况非常具体,要么一般,以免对我特别有用。 (例如“这是一个依赖性问题。”)。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

问题在vendor.min.js中,而不是您的代码。您还需要ngmin所有供应商脚本。