Я думаю, что проблема связана с именами столбцов и ключами объекта, который вы используете для итерации:
Например:
DataSource
для второго стола
const ELEMENT_DATA2: any[] = [
{ position: 11, name: 'Hydrogen', weight: 1.0079 },
{ position: 12, name: 'Helium', weight: 4.0026 },
{ position: 13, name: 'Lithium', weight: 6.941 },
{ position: 14, name: 'Beryllium', weight: 9.0122 }
];
Имена столбцов для второй таблицы:
displayedColumns2: string[] = ['position2', 'name2', 'weight2'];
, который фактически не соответствует указанному выше ключу объекта, поэтому просто измените объект JSON, который соответствует keys
, то же самое, что и displayedColumns2
, чтобы функция сортировки знала имена столбцов, по которым она должна сортироваться.
Как:
const ELEMENT_DATA2: any[] = [
{ position2: 11, name2: 'Hydrogen', weight2: 1.0079 },
{ position2: 12, name2: 'Helium', weight2: 4.0026 },
{ position2: 13, name2: 'Lithium', weight2: 6.941 },
{ position2: 14, name2: 'Beryllium', weight2: 9.0122 }
];
StackBlitz