angular - 如何将响应式表单数据发布到 REST API
问题描述
我在 REST API 之上构建了角度反应形式,我需要将数据提交(POST)到 API。
这是我在服务类中的 POST 函数
postHotel(h :Hotel) {
var body = JSON.stringify(h);
var header = new header({'content-type' : 'application/json'});
var request = new RequestOptions({method: RequestMethod.Post , headers:header});
return this.http.post('http://localhost:56229/api/Hotels' ,body,request).map(x => x.json());
}
这是我的表格
<form [formGroup]="profileForm" (ngSubmit)="onSubmit()">
<div class="form-group">
<div class="form-group col-md-6">
<label >Hotel Name</label>
<input class="form-control" type="text" formControlName="HotelName" required>
</div>
<div class="form-group col-md-6">
<label >Owner Name</label>
<input class="form-control" type="text" formControlName="OwnerName" required>
</div>
</div></form>
解决方案
您可以使用反应形式的 value 属性。
this.API.postHotel(this.profileForm.value);
在此处查看反应式表单文档:https ://angular.io/guide/reactive-forms#saving-form-data
推荐阅读
- php - 如何使用 PHPspreadsheet 成功地将宏代码嵌入到 Excel 文件中?
- python - PatsyError:分类数据不能>一维
- python - 使用 .to_timestamp() 转换周期对象会产生类型错误
- r - 有条件地在另一个数据框中查找值以填充 R 中的列
- function - 获得稳定的 BSC 代币价格
- python - 为什么第二次编译后loss会飙升?
- c# - 在 vsix C# 项目中将字形图标添加到新边距
- javascript - 将JS返回值作为参数传递给Controller中的ActionLink
- react-native - 将本机传递数据反应到另一个屏幕
- git - Git Diff:仅突出显示字符更改,而不是行更改