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将再次返回所有所选项目。实际上,我正在寻找发送所选的值到按钮点击事件,这样我就可以做页面路由。如何将所选按钮传递给单击。这就是我的问题所在