在角度编码时点击订阅。它说悬停时贬值

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

我还在弄清楚角度。我正在制作一个表格来发布用户详细信息。该表格正在运行,我可以看到数据库中的值。问题是我看到订阅和悬停时出现罢工,它显示以下“@deprecated - 而不是传递单独的回调参数,而是使用观察者参数。采用单独回调参数的签名将在 v8 中删除。'。 但它工作正常。谁能帮我。下面是部分代码

  onSubmit(): any {    
 this.userService.Signup(this.signupForm.value)
    .subscribe(() => {
        console.log('Data added successfully!')
        this.ngZone.run(() => this.router.navigateByUrl('/'))
      }, (err:any) => {
        console.log(err);
    });
  }

我刚刚尝试了一些可以在谷歌上找到的代码更改

angular observable subscribe angular-formbuilder
1个回答
0
投票

需要将其指定为一个对象,具有三个属性,next、error和complete。另外,我们需要添加订阅以避免内存泄漏。

subscription: Subscription = new Subsciption();

onSubmit(): any {
    this.subscription.add(
        this.userService.Signup(this.signupForm.value)
            .subscribe({
                next: () => {
                    console.log('Data added successfully!')
                    this.ngZone.run(() => this.router.navigateByUrl('/'))
                },
                error: (err: any) => {
                    console.log(err);
                }
            })
    );
}

ngOnDestroy(): void {
    this.subscription.unsubscribe();
}
© www.soinside.com 2019 - 2024. All rights reserved.