mainAppModule.controller('fileUploadCtrl', function($scope,ajaxService){ $scope.identifiers = null; $scope.filesInfo = {}; $scope.formId = null; $scope.onInitPage = function(){ for(var i = 0;i < $scope.identifiers.length;++i){ var fileInfo = {}; $("#" + $scope.identifiers[i]).children("input").each(function(index,item){ if(index == 0){ fileInfo.size = $(item).val(); if(fileInfo.size != "0") fileInfo.showModify = true; else fileInfo.showModify = false; } else if(index == 1) fileInfo.nume = $(item).val(); else if(index == 2) fileInfo.contentType = $(item).val(); else if(index == 3) fileInfo.content = $(item).val(); $(item).val(""); }); $scope.filesInfo[$scope.identifiers[i]] = fileInfo; $("#" + $scope.formId).submit(function(){ for(var i = 0;i < $scope.identifiers.length;++i){ var fileInfo = $scope.filesInfo[$scope.identifiers[i]]; $("#" + $scope.identifiers[i]).children("input").each(function(index,item){ if(fileInfo.size != "0"){ if(index == 0) $(item).val(fileInfo.size); else if(index == 1) $(item).val(fileInfo.nume); else if(index == 2) $(item).val(fileInfo.contentType); else if(index == 3) $(item).val(fileInfo.content); } else{ if(index == 0) $(item).val("0"); else if(index == 1) $(item).val(""); else if(index == 2) $(item).val(""); else if(index == 3) $(item).val(""); } }); }; }); }; }; $scope.openFileChooser = function(refElemId){ $("#" + refElemId).click(); }; $scope.processAttachedFile = function(inputFile,identificator){ console.log(3); $scope.$apply(function (){ if(inputFile.files.length == 0){ $scope.filesInfo[identificator] = { size : "0", nume : "", contentType : "", content : "", showModify : false }; } else{ $scope.filesInfo[identificator] = { size : "0", nume : inputFile.files[0].name, contentType : "", content : "", showModify : true }; } }); }; $scope.deleteFile = function(inputFileId,identificator){ $scope.$apply(function (){ $("#" + identificator).next().children().remove(); $("#" + identificator).next().append( ""); $scope.filesInfo[identificator] = { size : "0", nume : "", contentType : "", content : "", showModify : false }; }); }; });