Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 按角度将按钮单击时的数据从一个组件传递到另一个组件_Angular_Typescript - Fatal编程技术网

Angular 按角度将按钮单击时的数据从一个组件传递到另一个组件

Angular 按角度将按钮单击时的数据从一个组件传递到另一个组件,angular,typescript,Angular,Typescript,HTML: 请求 我正在获取此组件中的数据,如product.name、product.id等 /请求是另一个视图,我需要在单击按钮时将用户重定向到该视图(现在我通过[routerLink]实现),并将value product.id传递到该视图,因为我想在该视图上使用该值 数据: 我的数据是以列表的形式显示的,每次点击按钮,都会有不同的ID 单击按钮时,我无法将值传递给其他视图。对最佳方法有什么建议吗?您需要通过URL传递值。为此,首先,您需要在路由文件中声明它。例如: <butto

HTML:

请求
我正在获取此组件中的数据,如product.name、product.id等

/请求是另一个视图,我需要在单击按钮时将用户重定向到该视图(现在我通过[routerLink]实现),并将value product.id传递到该视图,因为我想在该视图上使用该值

数据:

我的数据是以列表的形式显示的,每次点击按钮,都会有不同的ID


单击按钮时,我无法将值传递给其他视图。对最佳方法有什么建议吗?

您需要通过URL传递值。为此,首先,您需要在路由文件中声明它。例如:

 <button [routerLink]="['/Request']">Request</button>
之后,只需将其添加到路线中即可。你可以做:

{
  path: 'request/:clientId
  component: RequestComponent
}

@WenHaoWu使用查询参数将不安全。我已经知道了。这就是为什么我要求最好的方法使用它安全吗?向URL公开ID?有没有办法隐藏它?关于安全与否,这取决于您的应用程序和传输的内容。据我所知,您的另一个选择是使用@Input/@Output(父子关系)或创建特定于此的服务。
<button [routerLink]=['/request', client.id]">Request</button>

<button routerLink="/request/{{ client.id }}">Request</button>