0

我需要将 id 和 click 事件一起传递给另一个组件

这是component.ts

 editData(rcid){
      this.router.navigate(['/Editdata']);
  }

rcid是被点击项目的 id。而路由器“/editdata”是传递id的地方。

我已经检查了会话和本地存储,但是当它带有另一个 id 时需要刷新页面

请帮我解决一下这个。我是角度新手

4

1 回答 1

1

您可以将第二个参数传递给navigate该实现NavigationExtras 接口

this.router.navigate(['/Editdata'], { state: { id: '123' } });

在您的接收组件中,您可以提取它:

constructor(private router: Router) {
  this.id = this.router.getCurrentNavigation().extras.state.id;
}
于 2020-11-27T23:01:55.943 回答