这是我的 userUpdate() 代码,我面临订阅被弃用的情况。我正在使用 PUT 函数,我将复制粘贴下面的代码。
`userUpdate() {
if (this.userForm.valid) {
console.log(this.userForm.value, 'updatedform');
this.service.updateData(this.userForm.value,this.getparamId).subscribe((res) => {
console.log(res, 'resupdated');
this.successmessage = res.message;
this.errormessage = null;
},
(error) => {
console.error(error);
if (error.error && error.error.message) {
this.errormessage = error.error.message;
} else {
this.errormessage = 'An error occurred while updating data.';
}
}
);
} else {
this.errormessage = 'All fields are required';
}
}`
这是我的 HTML 代码
<div class="col-lg-4 mt-2" *ngIf="!getparamId">
<!-- Use (click) instead of (onclick) -->
<button class="btn btn-primary btn-sm" (click)="userSubmit()">Create</button>
</div>
<div class="col-lg-4 mt-2" *ngIf="getparamId">
<!-- Use (click) instead of (onclick) -->
<button class="btn btn-dark btn-sm" (click)="userUpdate()">Update</button>
</div>
我尝试了很多方法来解决这个问题,但我做不到,每当我单击更新按钮时,我都会在浏览器的控制台上收到该错误。 PUT 功能工作正常,但不知道问题是什么。 这个项目基本上是一个 CRUD 应用程序。因此,如果您需要我提供更多信息,请告诉我。 提前致谢!!!! :)
您可以使用接受对象的方法:
subscribe({
next: () = {...}
error: () = {...}
complete: () = {...}
})`