0

我在 app-routing.module.ts 中添加了路由我已经在路由文件和employee.ts 中配置了路径employees/:id 我已经编写了一个函数来导航以更新员工组件,但它没有发生。

const routes: Routes = [
  { path: '',component:EmployeesComponent},
  { path: 'employees',component:EmployeesComponent},
  { path: 'employees/:id',component:UpdateEmployeeComponent}
];

我在employee.component.ts 中写了一个函数

updateEmployee(id){
    console.log(`Update Employee ${id}`);
    this.router.navigate(['employees/', id]);
  }

但我无法导航以更新员工组件。我错过了什么?

4

2 回答 2

0

尝试这个 :

 updateEmployee(id){
    console.log(`Update Employee ${id}`);
    this.router.navigate(['employees', id]);
  }
于 2019-11-25T09:39:27.993 回答
0

检查您是否<router-outlet></router-outlet>在 html 文件中添加。并使用

this.router.navigate(['employee', id]); 对于相对路径或

this.router.navigateByUrl('/employee/' + id); 对于绝对路径

于 2019-11-25T10:00:06.840 回答