angular 未知提供商上传

angular unknown provider upload

我在 Angular 中的上传模块有问题。我从 https://github.com/nervgh/angular-file-upload

安装模块

我用的是Angular1.5.0

在 index.html 我有:

 <script src="bower_components/angular/angular.js"></script>
  <script src="bower_components/angular-file-upload/dist/angular-file-upload.js"></script>
  <script src="scripts/app.js"></script>

我的app.js

var app = angular
    .module('MyApp', [
        'ngAnimate',
        'ngCookies',
        'datatables',
        'ngResource',
        'ngRoute',
        'angularFileUpload',
        'ngSanitize',
        'ngTouch'
    ])
    .config(function ($routeProvider) {
        $routeProvider...

这是我的main.js

   angular.module('MyApp')
        .controller('MainCtrl', ['$rootScope', '$scope','$upload','$location', 'myService', function ($rootScope, $scope,$upload,$location, myService) {


        }]);

在控制台中:Error: [$injector:unpr] Unknown provider: $uploadProvider <- $upload <- MainCtrl

$上传变量未定义

请帮帮我。

angular.module('MyApp')
        .controller('MainCtrl', ['$rootScope', '$scope','FileUploader','$location', 'myService', function ($rootScope, $scope,FileUploader,$location, myService) {
         var uploader = $scope.uploader = new FileUploader({
        url: 'upload.php'
    });
     //Any other code or processing

        }]);

使用了错误的注射器,请检查上面

只需将 $uploader 替换为 FileUploader。 fileuploader 模块有问题,使用 FileUploader 服务更新了 FileUploader 模块。