본문 바로가기
Angular.js

유효성 검사 관련 모음

by 찬찬2 2023. 12. 19.

 

 

컴포넌트 클래스에서 폼컨트롤에 선언된 Validators의 종류가 무엇인지를 알고 싶을때.

 

  getAllValidators(): { [key: string]: any } {
    const result: { [key: string]: any } = {};

    Object.keys(this.formGroup.controls).forEach((key) => {
      const control = this.formGroup.get(key);
      result[key] = control.validator ? control.validator('' as any) : null; // 이게 핵심
    });

    return result;
  }

 

 

컨트롤.validator('') ← 공백의 문자열을 넣어야함. 타입스크립트를 사용하는 경우 as  any 로 강제 타입 지정 필수.

댓글