Formularze

Pobieranie danych wejściowych od użytkownika jest podstawą każdej aplikacji. Oznacza to konieczność zajmowania się formularzami i ich złożonością.

W Angular rozróżniamy:

  • Formularze oparte na szablonach umieszczają większość logiki obsługi formularzy w szablonie.
  • Reactive Forms umieszcza logikę obsługi formularzy we właściwościach klasy komponentu i zapewnia interakcję za pomocą "Obserwacji".

Pierwsze kroki

Opt-In API

Zanim zagłębimy się w którąkolwiek z funkcji formularza, musimy zaimportować do modułu klasę FormsModule lubReactiveFormsModule.

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
import { FormsModule } from '@angular/forms';
import { AppComponent } from './components'

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {
}

platformBrowserDynamic().bootstrapModule(AppModule)

Pola wejścia

Większość przykładów formularzy wykorzystuje następujący styl HTML5 do etykietowania pól wejściowych:

<label for="name">Name</label>
<input type="text" name="username" id="name">

Angular obsługuje również alternatywny styl HTML5, który nie wymaga koniecznoci użycia id w polu <input> :

<label>
  Name
  <input type="text" name="username">
</label>