typescript - Iterer filopplasting med beskrivelse ved bruk av FormArray i Angular


Jeg prøver å lage et skjema som vil ha n felt inkludert filopplasting. Jeg prøver å iterere filopplasting når en knapp klikkes. Så som standard vil det være en fil. Så når brukeren klikker på legg til-knappen, skal et nytt sett med filopplastinger legges til. Så mitt resultat skal være noe som et array av n filobjekter.

Forventet resultat for filopplasting:

[
 {
  file: image1,
  fileDescription: file1
 },
 {
  file: image2,
  fileDescription: my second image
 }
]

Slettet fil er ikke tilgjengelig for opplasting igjen, derfor har jeg brukt @ViewChild for å tilbakestille value='', da kan du velge den slettede filen igjen. Dette ble lagt til fra et av svarene av Prashant

Merk: Alt ovenfor bør ha validering. Her er den fungerende Stackblitz så langt jeg har prøvd.

Svar #1

Du må bruke en FormArray, og legge til en ny verdi hver gang brukeren klikker på «legg til filopplastingsknappen».

Du kan finne et fungerende eksempel her: https://stackblitz.com/edit/angular-pg1szu

Relaterte artikler