【发布时间】:2017-02-10 21:58:00
【问题描述】:
抛出错误:
angular.js:13920 Error: [$injector:unpr] Unknown provider: ngFileUploadProvider <- ngFileUpload <- MyCtrl
http://errors.angularjs.org/1.5.8/$injector/unpr?p0=ngFileUploadProvider%20%3C-%20ngFileUpload%20%3C-%20MyCtrl
at http://192.168.99.100:3000/lib/angular/angular.js:68:12
at http://192.168.99.100:3000/lib/angular/angular.js:4511:19
at Object.getService [as get]
当Controller定义如下:
(function ($, angular) {
'use strict';
angular.module('myapp').controller('MyCtrl', MyCtrl);
function MyCtrl(
$scope,
$q,
$stateParams,
Upload,
$timeout
){
var vm = this;
function setup(){
vm.stateParams = $stateParams;
//set scope variables here
viewApi();
}
function viewApi(){
vm.uploadImage = function(file, errFiles) {
vm.uploadedThumbnail = file;
vm.errFile = errFiles && errFiles[0];
if (file) {
file.upload = Upload.upload({
url: 'https://angular-file-upload-cors-srv.appspot.com/upload',
data: { file: file }
});
file.upload.then(uploadSuccess, uploadError, uploadEvent);
}
};
}
...
setup();
}
MyCtrl.$inject = [
'$scope',
'$q',
'$stateParams',
'ngFileUpload', // Note that 'Upload' doesn't work either
'$timeout'
];
}(window.jQuery || window.$, window.angular));
我尝试了ngFileUpload 并上传了相同的结果。
所有依赖项都被声明和加载。
这与注入模式无法正常工作有关。
【问题讨论】:
-
bower 依赖声明:“ng-file-upload”:“^12.2.12”
标签: angularjs node.js mean-stack ng-file-upload