Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 701dc5e

Browse files
docs: refactor form examples to typed forms
1 parent 52a2586 commit 701dc5e

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

‎apps/example-app/src/app/examples/03-forms.ts‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { UntypedFormBuilder, Validators } from '@angular/forms';
2+
import { FormBuilder, Validators } from '@angular/forms';
33

44
@Component({
55
selector: 'app-fixture',
@@ -35,13 +35,14 @@ export class FormsComponent {
3535
{ id: 'B', value: 'Blue' },
3636
{ id: 'G', value: 'Green' },
3737
];
38+
3839
form = this.formBuilder.group({
39-
name: ['', Validators.required],
40+
name: ['', [Validators.required]],
4041
score: [0, { validators: [Validators.min(1), Validators.max(10)], updateOn: 'blur' }],
41-
color: ['', Validators.required],
42+
color: [nullasstring|null, Validators.required],
4243
});
4344

44-
constructor(private formBuilder: UntypedFormBuilder) {}
45+
constructor(private formBuilder: FormBuilder) {}
4546

4647
get formErrors() {
4748
return Object.keys(this.form.controls)

‎apps/example-app/src/app/examples/04-forms-with-material.ts‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { UntypedFormBuilder, Validators } from '@angular/forms';
2+
import { FormBuilder, Validators } from '@angular/forms';
33

44
@Component({
55
selector: 'app-fixture',
@@ -74,14 +74,14 @@ export class MaterialFormsComponent {
7474
{ id: 'G', value: 'Green' },
7575
];
7676
form = this.formBuilder.group({
77-
name: ['', Validators.required],
77+
name: ['', [Validators.required]],
7878
score: [0, [Validators.min(1), Validators.max(10)]],
79-
color: [null, Validators.required],
80-
date: [null, Validators.required],
81-
agree: [null, Validators.requiredTrue],
79+
color: [nullasstring|null, Validators.required],
80+
date: [nullasDate|null, Validators.required],
81+
agree: [false, Validators.requiredTrue],
8282
});
8383

84-
constructor(private formBuilder: UntypedFormBuilder) {}
84+
constructor(private formBuilder: FormBuilder) {}
8585

8686
get colorControlDisplayValue(): string | undefined {
8787
const selectedId = this.form.get('color')?.value;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /