有没有可能不将值从表单发送到服务器?
我有更新请求,在这个函数中,我不想发送hospital.name(我试图将其设置为空,但它没有按我的要求工作)。
有没有办法忽略这个值?

      update(hospital: Hospital): Promise<Hospital> {
    const url =`${this.hospitalsUrl}/${hospital.id}`;
    return this.http.put(url, JSON.stringify(hospital), {headers: this.headers})
    .toPromise()
    .then(() => hospital);
  }

最佳答案

最好的方法是创建一个新对象发送到服务器。
例如,要更新医院,可以创建一个updatehospitalrequest,以及一个从表单到updatehospitalrequest的转换器,该转换器可用于医院服务。
这将确保即使您出于某种原因更改表单,除非您决定更改表单,否则请求将始终相同。

08-06 15:55