Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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
Javascript 角度6-材质表-获取选定的行值_Javascript_Angular_Typescript_Angular Material - Fatal编程技术网

Javascript 角度6-材质表-获取选定的行值

Javascript 角度6-材质表-获取选定的行值,javascript,angular,typescript,angular-material,Javascript,Angular,Typescript,Angular Material,我试图通过单击按钮将所选行值从一个组件传递到另一个组件。但在这种情况下,从哪里可以获得选定的行值并在单击按钮时传递选定的值?然后,就会发生这种情况 this.selection.selected多次返回同一对象。如何阻止这种情况。 我想像这样传递值 <button (click)='onSelect(row)'>select row </button> onSelect(id){ this.selectedRowValue = id

我试图通过单击按钮将所选行值从一个组件传递到另一个组件。但在这种情况下,从哪里可以获得选定的行值并在单击按钮时传递选定的值?然后,就会发生这种情况

this.selection.selected
多次返回同一对象。如何阻止这种情况。 我想像这样传递值

    <button (click)='onSelect(row)'>select row </button>

    onSelect(id){
    this.selectedRowValue = id
        //some logics
    }
选择行
onSelect(id){
this.selectedRowValue=id
//一些逻辑
}

有人能告诉我如何将所选行值从一个组件传递到另一个组件吗?

如果在组件中添加此代码,
selectedElements
对象会随着每个选择更改事件而更改

  selectedElements: PeriodicElement[] = [];

  constructor(){
    this.selection.changed.asObservable().subscribe(a => this.selectedElements = [...this.selection.selected]);
  }

谢谢你的快速回复。但选择的值如何
console.log(this.selection.selected)
未正确返回所选行值,而
this.selection.selected将再次返回所有所选项目。实际上,我正在寻找发送所选的值到按钮点击事件,这样我就可以做页面路由。如何将所选按钮传递给单击。这就是我的问题所在