Angular - 在表单提交时使用更新的表单值发送表单数据
Angular - Send Form Data on Form Submit with updated form values
我有一个带有操作的表单 url
<form
ngNoForm
id="login-form"
[formGroup]="loginForm"
(submit)="onSubmit()"
[action]='actionUrl'
method='POST'>
<div class="form-group">
<label class="label-input" for="email">username</label>
<input
type="text"
formControlName="username"
name="username"
id="username"
[ngModel]="username" />
</div>
<div class="form-group">
<label class="label-input" for="password">Password</label>
<input
[type]="password"
formControlName="password"
name="password"
class="form-control" />
</div>
</form>
在我的 component.ts 我有这个:
onSubmit() {
this.username = 'updatedusername';
this.testFormElement.nativeElement.submit();
}
我想发送 url updateusername
并始终发送在 ui 中输入的值。
如何发送用户名输入的新值?我需要为用户输入的用户名添加额外的值。
从您的模板代码来看,您已经在使用 ReactiveFormsModule
。
您可以使用this.loginForm.value
获取表单的值
使用 HttpClient
发送对 onSubmit
方法的 API 调用,如下所示:
onSubmit() {
this.http.post('your-api-url-here', this.loginForm.value)
.subscribe(res => console.log(res));
}
Here's a Working Sample StackBlitz for your ref.
我有一个带有操作的表单 url
<form
ngNoForm
id="login-form"
[formGroup]="loginForm"
(submit)="onSubmit()"
[action]='actionUrl'
method='POST'>
<div class="form-group">
<label class="label-input" for="email">username</label>
<input
type="text"
formControlName="username"
name="username"
id="username"
[ngModel]="username" />
</div>
<div class="form-group">
<label class="label-input" for="password">Password</label>
<input
[type]="password"
formControlName="password"
name="password"
class="form-control" />
</div>
</form>
在我的 component.ts 我有这个:
onSubmit() {
this.username = 'updatedusername';
this.testFormElement.nativeElement.submit();
}
我想发送 url updateusername
并始终发送在 ui 中输入的值。
如何发送用户名输入的新值?我需要为用户输入的用户名添加额外的值。
从您的模板代码来看,您已经在使用 ReactiveFormsModule
。
您可以使用this.loginForm.value
使用 HttpClient
发送对 onSubmit
方法的 API 调用,如下所示:
onSubmit() {
this.http.post('your-api-url-here', this.loginForm.value)
.subscribe(res => console.log(res));
}
Here's a Working Sample StackBlitz for your ref.