erreur lancé:ng fichier-upload ne fonctionne pas avec MEAN.JS application lorsque l'injection est utilisé
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]
Lorsque le contrôleur est défini comme suit:
(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));
j'ai essayé et ngFileUpload
Téléchargez simplement avec le même résultat. Toutes les dépendances sont déclarées et chargées. Cela a quelque chose à voir avec le schéma d'injection ne fonctionne pas correctement.
Déclaration de dépendance bower: "ng-file-upload": "^ 12.2.12" – user2002018