Angular - 路由问题

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

这是我在这里发表的第一篇文章。我的代码遇到一些问题。我希望我的系统在删除客户端时将我重定向到另一个页面,但它仅将我重定向到主页。该功能完美删除客户端。这是我的代码的一部分。

服务:

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”,但没有任何改变。但我意识到订阅上的“下一个”属性永远不会执行......

angular typescript routes httpclient angular-components
1个回答
0
投票

您需要用正斜杠指定路线。对于你的情况:

this.router.navigate(['/test']);
© www.soinside.com 2019 - 2024. All rights reserved.