有没有可能不将值从表单发送到服务器?
我有更新请求,在这个函数中,我不想发送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的转换器,该转换器可用于医院服务。
这将确保即使您出于某种原因更改表单,除非您决定更改表单,否则请求将始终相同。