首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用patchValue和FormControl?

如何使用patchValue和FormControl?
EN

Stack Overflow用户
提问于 2020-10-29 15:38:37
回答 1查看 453关注 0票数 1

我需要patchValue从Api在这个formControl

".html"

代码语言:javascript
复制
`<p-dialog header="แก้ไขห้องพัก" [(visible)]="displayEdit" [modal]=true [style]="{width: '30vw'}"><div class="row" [formGroup]="edtForm">
  <input pInputText type="hidden" formControlName="id_room" [attr.disabled]="true">
  <input pInputText type="hidden" formControlName="id_roomDetail" [attr.disabled]="true">
  <input pInputText type="hidden" formControlName="homestayID" [attr.disabled]="true">
  <div class="col-5 text-right">เลขที่ห้อง :</div>
  <div class="col-7"><input pInputText type="text" formControlName="numRoom" [attr.disabled]="true"></div>
  <div class="col-5 text-right">Name :</div>
  <div class="col-7">
  <p-dropdown id="homestayName" formControlName="homestayName" [options]="homestays"></p-dropdown>
 </div>
</p-dialog>`

".ts"

代码语言:javascript
复制
this.roomService.queryRoomById(id).subscribe((res) => {
    const data = {
      ...res
    };
    this.edtForm.patchValue(data);
  });

而服务是

代码语言:javascript
复制
queryRoomById(id: string) {
return this.http.get<Rooms>('http://localhost/taladnoi/api/api_getRoomAdmin.php?id=' + id);

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-29 15:46:20

我们不知道API返回了什么,但是表单上的修补程序只是更新表单部分的值。

我看到你有几个表单控件:

  • id_room
  • id_roomDetail
  • homestayID
  • numRoom
  • homestayName

假设您想更新numRoom字段,您可以执行类似的操作:

代码语言:javascript
复制
this.formName.pathValue({ numRoom: newValue });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64594434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档