我还在弄清楚角度。我正在制作一个表格来发布用户详细信息。该表格正在运行,我可以看到数据库中的值。问题是我看到订阅和悬停时出现罢工,它显示以下“@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);
});
}
我刚刚尝试了一些可以在谷歌上找到的代码更改
需要将其指定为一个对象,具有三个属性,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();
}