寻求有关处理 Angular 中已弃用的“订阅”的指导

问题描述 投票:0回答:1

Screenshot of html这是我的 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>

(https://i.stack.imgur.com/c4izc.png)

(https://i.stack.imgur.com/SF1V8.png)

我尝试了很多方法来解决这个问题,但我做不到,每当我单击更新按钮时,我都会在浏览器的控制台上收到该错误。 PUT 功能工作正常,但不知道问题是什么。 这个项目基本上是一个 CRUD 应用程序。因此,如果您需要我提供更多信息,请告诉我。 提前致谢!!!! :)

javascript html angular angularjs subscribe
1个回答
0
投票

您可以使用接受对象的方法:

subscribe({
   next: () = {...}
   error: () = {...}
   complete: () = {...}
})`
© www.soinside.com 2019 - 2024. All rights reserved.