Getting Started

Opt-In APIs

Before we dive into any of the form features, we need to do a little bit of housekeeping. We need to bootstrap our application using the FormsModule or ReactiveFormsModule.

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

  imports: [
  declarations: [AppComponent],
  bootstrap: [AppComponent]
export class AppModule {


Input Labeling

Most of the form examples use the following HTML5 style for labeling inputs:

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

Angular also supports the alternate HTML5 style, which precludes the necessity of ids on <input>s:

  <input type="text" name="username">

Last updated