Skip to content

Commit 068d87f

Browse files
authored
Update accessing-all-nested-form-controls.md
1 parent af42c66 commit 068d87f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

snippets/accessing-all-nested-form-controls.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ function flattenControls(form: AbstractControl): AbstractControl[] {
2828
For examples use:
2929
```typescript
3030
// returns all dirty abstract controls
31-
extractControls(form).filter((control) => control.dirty);
31+
flattenControls(form).filter((control) => control.dirty);
3232

3333
// mark all controls as touched
34-
extractControls(form).forEach((control) =>
34+
flattenControls(form).forEach((control) =>
3535
control.markAsTouched({ onlySelf: true }));
3636
```
3737

@@ -52,7 +52,7 @@ export class AppComponent {
5252
form: AbstractControl;
5353

5454
get dirtyControls(): AbstractControl[] {
55-
return extractControls(this.form).filter(control => control.dirty);
55+
return flattenControls(this.form).filter(control => control.dirty);
5656
}
5757

5858
constructor(private fb: FormBuilder) {
@@ -67,16 +67,16 @@ export class AppComponent {
6767
}
6868

6969
markAsDirty(form: AbstractControl): void {
70-
for (const control of extractControls(this.form)) {
70+
for (const control of flattenControls(this.form)) {
7171
control.markAsDirty({ onlySelf: true });
7272
}
7373
}
7474
}
7575

76-
function extractControls(form: AbstractControl): AbstractControl[] {
76+
function flattenControls(form: AbstractControl): AbstractControl[] {
7777
let extracted: AbstractControl[] = [ form ];
7878
if (form instanceof FormArray || form instanceof FormGroup) {
79-
const children = Object.values(form.controls).map(extractControls);
79+
const children = Object.values(form.controls).map(flattenControls);
8080
extracted = extracted.concat(...children);
8181
}
8282
return extracted;

0 commit comments

Comments
 (0)