[angular] Angular 폼 데이터 전송
Angular를 사용하여 폼 데이터를 전송하는 방법에 대해 알아보겠습니다.
폼 생성하기
먼저 폼을 생성해야 합니다. Angular 폼 모듈을 import 하고, 폼의 HTML 템플릿을 작성합니다.
<form (ngSubmit)="onSubmit()" #myForm="ngForm">
<input type="text" name="username" ngModel>
<button type="submit">전송</button>
</form>
데이터 전송하기
폼을 제출할 때 데이터를 전송하는 방법은 두 가지가 있습니다. 첫 번째는 폼 데이터를 직접 처리하는 것이며, 두 번째는 Angular의 HttpClient
모듈을 사용하여 서버에 데이터를 전송하는 것입니다.
1. 폼 데이터를 직접 처리
onSubmit() {
const formData = new FormData();
formData.append('username', this.myForm.value.username);
// formData를 서버에 전송
}
2. HttpClient 모듈 사용
import { HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) {}
onSubmit() {
const formData = { username: this.myForm.value.username };
this.http.post('https://example.com/api/data', formData)
.subscribe(response => {
// 성공적으로 전송된 경우의 처리
});
}
이제 Angular를 사용하여 폼 데이터를 전송하는 방법을 알아보았습니다.
참고문헌: