我正在使用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'
])
所以,尽管我知道依赖注入存在问题,但我看不出它会是什么。声明工厂的模块已在应用程序中注入。我已经查看了对类似问题的其他回答,但答案要么对各自的情况非常具体,要么一般,以免对我特别有用。 (例如“这是一个依赖性问题。”)。是什么给了什么?
答案 0 :(得分:1)
问题在vendor.min.js中,而不是您的代码。您还需要ngmin所有供应商脚本。