angular - 每个 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
}
解决方案
将您的对象分配给数据源,如下所示,
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
推荐阅读
- react-native - 导航到另一个屏幕时关闭模式
- javascript - React 组件不会使用 redux 道具重新渲染 ChartJS 图表
- sql - 如何提高 Oracle 中仅加载最近 5 天内修改的项目的 SQL 性能?
- django - Programy 聊天机器人执行 Django 命令
- arrays - 如何使用 Swift 获取 JSON 键和值
- coldfusion - 如果用户未登录,访问该页面?
- sql-server - 在 SQL Server 2016 中使用 csv 文件批量加载数据转换错误
- asp.net-mvc - 删除范围上的 MVC 实体框架 VB.net 错误
- canvas - 在 Flutter 中 drawImage 或 paintImage 都不能正常工作
- sql - 有没有比这更快的方法从 T-SQL 中的 XML 节点中提取数据?