Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Angularjs 注入angularFileUpload不工作_Angularjs_Node.js_Npm_Angular File Upload - Fatal编程技术网

Angularjs 注入angularFileUpload不工作

Angularjs 注入angularFileUpload不工作,angularjs,node.js,npm,angular-file-upload,Angularjs,Node.js,Npm,Angular File Upload,这听起来像是一个简单的问题,但我是一个有角度的新手,基本上我想使用AngularFileUpload在我的网站上上传图像,所以我在初始化我的应用程序时这样做了: var app = angular.module('myApp',['ui.router'],['angularFileUpload']); 在我通过npm安装angularFileUpload模块之前,我的模块位于node_模块内,但我每次启动应用程序时都会出错 错误: 未能实例化模块,原因是: “fn”不是函数,获取字符串 有人知

这听起来像是一个简单的问题,但我是一个有角度的新手,基本上我想使用AngularFileUpload在我的网站上上传图像,所以我在初始化我的应用程序时这样做了:

var app = angular.module('myApp',['ui.router'],['angularFileUpload']);
在我通过npm安装angularFileUpload模块之前,我的模块位于node_模块内,但我每次启动应用程序时都会出错

错误:

未能实例化模块,原因是:

“fn”不是函数,获取字符串


有人知道发生了什么吗?

发生这种情况是因为您以错误的方式注入模块

您正在插入两个阵列:

var app = angular.module('myApp',['ui.router'],['angularFileUpload']);
相反,您应该只插入一个包含所有模块的阵列:

var app = angular.module('myApp',['ui.router','angularFileUpload']);

在AngularJs中加载客户端依赖项时,应该使用bower而不是npm。正确加载模块需要以下步骤:

  • 使用以下bower命令下载
  • bower安装角度文件上载

  • 然后,通过为缩小的js提供正确的位置,将该库包括在脚本标记中

  • 最后以正确的方式注入模块

  • var-app=angular.module('myApp',['ui.router','angularFileUpload'])


    就这样。如果对你有帮助,请告诉我

    angularFileUpload
    文件是否正确加载?还是在构建文件中编译?取决于您使用的设置。