我从材料表中使用复选框选择行并登录控制台-
setTimeout(() => {
this.selectedRows = this.selection.selected;
console.log(this.selectedRows);
});
0: {position: 12, name: "Magnesium", weight: 24.305, symbol: "Mg"}
1: {position: 14, name: "Silicon", weight: 28.0855, symbol: "Si"}
如何将其转换为使用位置值
"ContactIds":["12","14"]
答案 0 :(得分:0)
您可以这样创建一个新对象:
const positions = { ContactIds : this.selectedRows.map(r => r.position) }
答案 1 :(得分:0)
您也可以使用selections集合,它现在位于@ material / cdk
import {SelectionModel} from '@angular/cdk/collections';
export class....
selection = new SelectionModel<interface>(true, []);
在您的html中,在选择一行时
selection.toggle(row)
如果您不能使用它,请告诉我,看看是否可以在stackblitz中做一个例子。