angular - Angular - 使用更新的表单值在表单提交上发送表单数据
问题描述
我有一个带有操作 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();
}
我想发送到操作 urlupdateusername
并始终发送在 ui 中输入的值。
如何发送新值和用户名输入?我需要向已输入用户的用户名添加其他值。
解决方案
从您的模板代码来看,您已经在使用ReactiveFormsModule
.
您可以使用获取表单的值this.loginForm.value
使用发送您对onSubmit
方法的 API 调用HttpClient
,如下所示:
onSubmit() {
this.http.post('your-api-url-here', this.loginForm.value)
.subscribe(res => console.log(res));
}
这是您参考的工作示例 StackBlitz。
推荐阅读
- python - 如何从 Excel 文件中的两个不同行值创建字典?
- haskell - 函数 :: Maybe(Int) -> Maybe(Int)
- typescript - 创建具有未知类型的可选未知属性的接口
- python - 将具有特定结构的 1D 数组解码为 3D 或 4D 数组的最有效方法(使用 Python)
- .net - 在powershell中截取整个可滚动wpf listview的屏幕截图?
- php - 在 Symfony 中从数据库中获取对象
- javascript - 未捕获的 ReferenceError:$ 未在 Electron 上定义
- reactjs - React Hook 检查计数器是否从 5(最新索引)跳到 1(第一个索引)
- jsrender - JsViews:在“更改”时选择不按预期工作
- vim - 如果行以 Todo 列表的两个破折号开头,则 Vim 折叠