컴포넌트 클래스에서 폼컨트롤에 선언된 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 로 강제 타입 지정 필수.
'Angular.js' 카테고리의 다른 글
Angular (Service & RxJS) vs NgRx / Redux 차이점 (0) | 2024.05.09 |
---|---|
Plotly.js + Blender, 좌표 생성, 중심점 지정 필수 (0) | 2024.04.03 |
반응형 폼(reactive form) 사용법 모음 (0) | 2023.12.19 |
RouterLink anchor scrolling. (fragment, anchorScrolling: enable) (0) | 2023.12.06 |
컨텐츠 투사, content projection (0) | 2023.11.23 |
댓글