fengxiang
2018-01-25 8570af7c6051c3d9a516f39d597ff49e1e1e2840
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { FormGroup, FormArray, AbstractControl } from '@angular/forms';
import { Injectable } from '@angular/core';
 
@Injectable()
export class ToolsService {
      public static markAsDirty(controlSet:FormGroup|FormArray){
         const controls = controlSet.controls;
         Object.values(controls).forEach(
             (control:AbstractControl) => {
                    if(control instanceof FormGroup || control instanceof FormArray){
                        ToolsService.markAsDirty(control);
                    }else{
                          control.markAsDirty();
                    }
             }
         )
      }
}