首页 > 解决方案 > 每个 Mat 表数据源

问题描述

我正在尝试通过执行以下操作来遍历我的数据源对象:

this.datasource.data.forEach()

但它不承认我的数据是一个对象数组,所以我试试这个:

 const objects: ObjectModel[] = this.datasource.data

然后我收到以下错误:

object type is assignable to very few other types

我怎样才能对数据源数据执行 forEach ?

更新以包括模型定义:

ObjectModel = {
id: string,
firstName: string,
lastName: string
}

标签: angulartypescriptangular-material

解决方案


将您的对象分配给数据源,如下所示,

datasource: MatTableDataSource<ObjectModal> = [{
id: 1, firstName: 'David', lastName: 'Joe'},
{id: 2, firstName: 'Jeol', lastName: 'Jare'}]

const objects: ObjectModal[] = datasource.data;

注意:参考https://stackblitz.com/angular/dnbermjydavk?embed=1&file=app/table-overview-example.html


推荐阅读