这是我在这里发表的第一篇文章。我的代码遇到一些问题。我希望我的系统在删除客户端时将我重定向到另一个页面,但它仅将我重定向到主页。该功能完美删除客户端。这是我的代码的一部分。
服务:
deleteClientHttp(id: number){
this.router.navigate(['test']); /* I want to redirects me here */
return this.http.delete(`${this.url}/${id}`);
}
使用服务的组件(列出客户端):
onDeleteClient(id: number) {
const ok = confirm(`Do you want to delete the client with id: ${id}`)
if (ok) {
this.clientService.deleteClientHttp(id)
.subscribe(
{
next: () => {
alert(`Client removed sucessfully`);
},
error: (err) => {
alert(`Error!!`);
}
}
);
}
}
路线:
const routes: Routes = [
{path:'home',component:ListClientsComponent},
{path:'new', component: NewClientComponent},
{path:'edit/:id', component: EditClientComponent},
{path:'test', component: TestComponent},
{path:'**', component: ListClientsComponent},
];
我尝试将“test”更改为“/test”,但没有任何改变。但我意识到订阅上的“下一个”属性永远不会执行......
您需要用正斜杠指定路线。对于你的情况:
this.router.navigate(['/test']);