引入依赖模块 FormsModule

  1. import { FormsModule } from "@angular/forms"
  2. @NgModule({
  3. imports: [FormsModule],
  4. })
  5. export class AppModule {}

将 DOM 表单转换为 ngForm

  1. <form #f="ngForm" (submit)="onSubmit(f)"></form>

声明表单字段为 ngModel

  1. <form #f="ngForm" (submit)="onSubmit(f)">
  2. <input type="text" name="username" ngModel />
  3. <button>提交</button>
  4. </form>

获取表单字段值

  1. import { NgForm } from "@angular/forms"
  2. export class AppComponent {
  3. onSubmit(form: NgForm) {
  4. console.log(form.value)
  5. }
  6. }

表单分组

  1. <form #f="ngForm" (submit)="onSubmit(f)">
  2. <div ngModelGroup="user">
  3. <input type="text" name="username" ngModel />
  4. </div>
  5. <div ngModelGroup="contact">
  6. <input type="text" name="phone" ngModel />
  7. </div>
  8. <button>提交</button>
  9. </form>