Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:[$injector:modulerr]未能实例化模块ngFileUpload_Javascript_Angularjs_Gulp_Ng File Upload - Fatal编程技术网

Javascript 错误:[$injector:modulerr]未能实例化模块ngFileUpload

Javascript 错误:[$injector:modulerr]未能实例化模块ngFileUpload,javascript,angularjs,gulp,ng-file-upload,Javascript,Angularjs,Gulp,Ng File Upload,我使用NuGet安装Angular File Upload 12.2.13,感觉正确地注入了依赖项,但仍然出现以下错误: angular.js:63未捕获错误:[$injector:modulerr]未能实例化模块corePower,原因是: 错误:[$injector:modulerr]未能实例化模块ngFileUpload,原因是: 错误:[$injector:nomod]模块“ngFileUpload”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数

我使用NuGet安装Angular File Upload 12.2.13,感觉正确地注入了依赖项,但仍然出现以下错误:

angular.js:63未捕获错误:[$injector:modulerr]未能实例化模块corePower,原因是: 错误:[$injector:modulerr]未能实例化模块ngFileUpload,原因是: 错误:[$injector:nomod]模块“ngFileUpload”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数

我在安装时没有收到任何错误,可以看到它已在我的解决方案中注册

以下是我的应用程序模块中的注入:

var corePower = angular.module('corePower', ['ngFileUpload']);
在我试图使用它的控制器中:

corePower.controller('newComponentController', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $timeout) {
  $scope.uploadPic = function (file) {
    file.upload = Upload.upload({
      url: 'https://angular-file-upload-cors-srv.appspot.com/upload',
      data: { username: $scope.username, file: file },
    });

    file.upload.then(function (response) {
      $timeout(function () {
        file.result = response.data;
      });
    }, function (response) {
      if (response.status > 0)
        $scope.errorMsg = response.status + ': ' + response.data;
    }, function (evt) {
      // Math.min is to fix IE which reports 200% sometimes
      file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
    });
  }
}]);
我想知道这是否与我们使用的是一个使用gulp的模板有关,因为我不熟悉gulp,它已经给我带来了一些关于角度的头痛

下面是我们的吞咽文件:

    /// <binding BeforeBuild='default' Clean='clean' />
"use strict";

var gulp = require("gulp"),
    rimraf = require("rimraf"),
    concat = require("gulp-concat"),
    cssmin = require("gulp-cssmin"),
    uglify = require("gulp-uglify"),
    less = require("gulp-less"),
    rtlcss = require("gulp-rtlcss");

var paths = { webroot: "./wwwroot/" };
paths.components = paths.webroot + 'components/';

// Sources
paths.js = [
    paths.components + 'app.js',
    paths.components + '**/*.js'
];

//paths.minJs = paths.webroot + "master/js/**/*.min.js";
paths.css = paths.webroot + "css/**/*.css";
//paths.minCss = paths.webroot + "css/**/*.min.css";
paths.less = paths.components + "**/*.less";
paths.lessWatch = paths.less;
// Dests
paths.concatJsDest = paths.webroot + "js";
paths.concatCssDest = paths.webroot + "css";

gulp.task("clean:js", function (cb) {
    rimraf(paths.concatJsDest, cb);
});

gulp.task("clean:css", function (cb) {
    rimraf(paths.concatCssDest, cb);
});

gulp.task("clean", ["clean:js", "clean:css"]);

gulp.task("min:js", function () {
    return gulp.src(paths.js)
        .pipe(concat('app.js'))
        //.pipe(uglify())
        .pipe(gulp.dest(paths.concatJsDest));
});
// ew
gulp.task('js:watch', function () {
    gulp.watch(paths.js, ['min:js']);
});

gulp.task('less:app', function () {
    gulp.src(paths.less)
        .pipe(less())
        .on('error', function (err) {
            console.log(err);
        })
        .pipe(concat('app.css'))
        .pipe(gulp.dest(paths.concatCssDest));
});

gulp.task('less:watch', function () {
    gulp.watch(paths.lessWatch, ['less']);
});

gulp.task('less', ['less:app']);

gulp.task('rtl', function () {
    gulp.src(paths.css)
        .pipe(rtlcss())
        .pipe(gulp.dest(paths.concatCssDest));
});

gulp.task("min:css", ["less"], function () {
    gulp.src(paths.css)
        .pipe(cssmin())
        .pipe(gulp.dest(paths.concatCssDest));
});

gulp.task("min", ['min:css', 'min:js']);

gulp.task("watch", ['less:watch', 'js:watch']);

gulp.task("default", ["min:js", "less"]);


非常感谢您的建议

您是否在index.html中添加了
.js
文件

<script src="ng-file-upload.min.js"></script>

<script src="ng-file-upload.min.js"></script>