0
Ich versuche, nach dem foreach Winkel zu tun, führen Sie eine Funktion zum Speichern von Serverbildern auf der Bank.Führen Sie eine Funktion nach angular foreach
Problem ist aber, dass die Funktion vor dem Beenden der Foreach ausgeführt wird, ich ein leeres Array zurückgeben.
FUNKTIONEN:
$scope.processFiles = function(images){
if(!$rootScope.client.media) $rootScope.client.media = [];
angular.forEach(images, function(flowFile, i){
var fileReader = new FileReader();
fileReader.onload = function (event) {
var uri = event.target.result;
$scope.image = {
filename: uri
};
$rootScope.client.media.push($scope.image);
};
fileReader.readAsDataURL(flowFile.file);
//$scope.saveFiles();
});
};
$scope.saveFiles = function() {
$rootScope.client.put({client: $rootScope.client.client})
.then(function(res){
$rootScope.client = res;
toast.msgToast('Arquivos de imagens atualizados com sucesso.');
});
};
HTML:
<md-card>
<md-toolbar ng-show="!selectedmedia.length" class="md-table-toolbar md-default">
<div class="md-toolbar-tools">
<h2 class="md-title">imagens</h2>
<div flex></div>
<md-button class="md-icon-button" aria-label="Upload imagem" flow-btn>
<md-icon>add</md-icon>
<md-tooltip>Upload imagem</md-tooltip>
</md-button>
</div>
</md-toolbar>