Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- egov spring ajax 사용 예시
- 아이오닉 스크롤 이벤트
- 옵저버블
- summary
- 앵귤러 애니메이션
- Ionic modal
- flex-1
- angular modal
- Oracle LISTAGG 사용 예시
- 스크롤 이벤트 감지
- 셀렉트박스 커스텀
- modal
- angular route
- ajax 사용 예시
- 스크롤 이벤트
- 모달
- angular animation
- mysql if
- Router
- prisma
- formgroup
- ApexChart
- 호버
- 검색
- TAILWIND
- route
- scroll
- angular button
- Angular Router
- 앵귤러 모달
Archives
- Today
- Total
깜놀하는 해므찌로
Angular formGroup patchValue getRawValue 사용 예시 본문
반응형
SMALL
adminForm = new FormGroup({
name: new FormControl<string>('', Validators.required),
tel: new FormControl<string>('', Validators.required),
id: new FormControl<string>('', Validators.required),
password: new FormControl<string>('', Validators.required),
passwordConfirm: new FormControl<string>('', Validators.required),
role: new FormControl<string>('', Validators.required),
updatedAt: new FormControl<Date>(new Date()),
});
constructor(private modalController: ModalController) {}
ngOnInit(): void {
const items = localStorage.getItem('admins');
if (this.id && items) {
let admins: Admin[] = JSON.parse(items);
const admin = admins.find((admin) => admin.id === this.id);
if (admin) {
this.adminForm.patchValue(admin); // 너무 편하죠?
}
}
}
submit() {
const item = this.adminForm.getRawValue(); // form value
const items = localStorage.getItem('admins');
if (items && item) {
let admins: Admin[] = JSON.parse(items);
const index = admins.findIndex((admin) => admin.id === item.id);
if (index !== -1) {
const body: Admin = {
id: item.id ?? '',
name: item.name ?? '',
password: item.password ?? '',
role: item.role as Role,
position: admins[index].position,
tel: item.tel ?? '',
createdAt: admins[index].createdAt,
updatedAt: item.updatedAt ?? new Date(),
};
admins[index] = body;
localStorage.setItem('admins', JSON.stringify(admins));
}
}
1. FormGroup 객체는 patchValue 메소드가 있습니다.
2. name 필드가 동일하면 자등으로 값읗 할당할 수 있습니다.
3. getRawValue 메소드는 해당 객체에 접근할 수 있습니다. adminForm.getRawValue()
4. value 값 하나하나에 접근할 떄 사용됩니다. adminForm.value
반응형
LIST
'IT' 카테고리의 다른 글
Uncaught (in promise): InvalidCharacterError: Failed to execute 'setAttribute' on 'Element' 에러 해결 (0) | 2023.05.19 |
---|---|
typescript 선택적 매개변수, typescript ? (0) | 2023.05.19 |
Tailwind CSS 반응형 flex div 예시 (0) | 2023.05.18 |
Tailwind Toast 토스트 효과 (0) | 2023.05.18 |
Tailwind Aside bar 생성 / drawer (0) | 2023.05.18 |