0
私はforeach角度の後にそれをしようとしています、ベンチ上のサーバーイメージに保存する関数を実行します。foreach角度の後に関数を実行
しかし問題は、関数がforeachを終了する前に実行されていて、空の配列を返すことです。
機能:
$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>