[angular] Angular 폼 데이터 저장
Angular는 사용자 입력을 받아 다양한 방식으로 처리할 수 있는 강력한 기능을 제공합니다. 폼을 통해 사용자 입력을 받은 데이터를 저장하고 활용하는 방법에 대해 알아봅시다.
1. Angular 폼 설정
우선, Angular 폼을 설정해야 합니다. 먼저 ReactiveFormsModule
을 import 하고, 입력 필드를 만들기 위해 formControl
을 사용합니다.
import { Component, NgModule } from '@angular/core';
import { ReactiveFormsModule, FormControl, FormsModule} from '@angular/forms';
@NgModule({
imports: [
ReactiveFormsModule,
FormsModule
]
})
export class AppModule {}
2. 사용자 입력 받기
다음으로, 사용자로부터 입력을 받아야 합니다. Angular에서는 ngForm
디렉티브를 사용하여 폼을 생성하고, formControl
을 사용하여 데이터를 받습니다.
@Component({
selector: 'app-form',
template: `
<form [formGroup]="form">
<input type="text" formControlName="name">
<button (click)="saveData()">Save</button>
</form>
`
})
export class FormComponent {
form = new FormGroup({
name: new FormControl('')
});
saveData() {
const formData = this.form.value;
// 저장 로직 추가
}
}
3. 데이터 저장
마지막으로, 입력받은 데이터를 저장합니다. saveData
메서드 내에서 입력값을 가져와 서버에 저장하거나 로컬 스토리지에 저장하는 등의 작업을 수행할 수 있습니다.
saveData() {
const formData = this.form.value;
// 서버에 데이터 전송
this.http.post('/api/data', formData).subscribe(response => {
console.log('데이터가 저장되었습니다.');
});
}
Angular를 사용하여 폼 데이터를 저장하는 방법에 대해 간단히 알아보았습니다. 사용자 입력을 받고 저장하는 과정을 통해 Angular의 폼 기능을 활용할 수 있습니다.
더 많은 내용을 학습하려면 Angular 공식 문서를 참고하세요.