В моем проекте Angular есть форма для загрузки нескольких файлов (каждый может быть большим, и я не могу сделать только один POST со всеми файлами из-за предельного размера POST сервера).
It было бы неплохо, если бы я мог иметь индикатор выполнения, определяемый Материалом для каждого процесса, чтобы показать прогрессию.
let tabObservable:Array<Observable<any>> = [];
tabObservable.push( this.rfs.myPost('receive.php', formData1, {reportProgress : true, observe: "events"}) );
tabObservable.push( this.rfs.myPost('receive.php', formData2, {reportProgress : true, observe: "events"}) );
tabObservable.push( this.rfs.myPost('receive.php', formData3, {reportProgress : true, observe: "events"}) );
....
uploadAll = forkJoin( tabObservable );
upload().subscribe(
(event)=>{
// contains httpReponses at the end of the forkJoin but nothing about progression...
},
(err)=>{ }
);
Возможно ли это? Нужно ли ловить «события» каждого наблюдаемого?