【发布时间】:2019-08-25 22:38:31
【问题描述】:
我需要将来自后端的嵌套 JSON 对象显示为 MatTableDataSource 的列字段。
这是我的 JSON 对象:
[{
"workstationId": 100,
"assemblylineId": 100,
"workstationDescription": "Testing1",
"workstationTest": "Yes",
"createdAt": "2019-03-20",
"updatedAt": "2019-03-20",
"assemblylines": [{
"assemblylineName": "assembly1"
}]
},
{
"workstationId": 101,
"assemblylineId": 100,
"workstationDescription": "workstation1",
"workstationTest": "No",
"createdAt": "2019-04-04",
"updatedAt": "2019-04-04",
"assemblylines": [{
"assemblylineName": "assembly5"
}]
},
{
"workstationId": 102,
"assemblylineId": 101,
"workstationDescription": "workstation2",
"workstationTest": "No",
"createdAt": "2019-04-04",
"updatedAt": "2019-04-04",
"assemblylines": [{
"assemblylineName": "assembly4"
}]
},
{
"workstationId": 103,
"assemblylineId": 102,
"workstationDescription": "Testing2",
"workstationTest": "Yes",
"createdAt": "2019-04-04",
"updatedAt": "2019-04-04",
"assemblylines": [{
"assemblylineName": "assembly3"
}]
}
]
这是我的用户界面: MatTableDataSource
这是我的工作站.model.ts
export interface Workstation {
workstationId: number;
workstationDescription: string;
workstationTest: string;
assemblylines: {
assemblylineName: string;
};
}
我查看了 JSON 对象解构、解析、字符串化的教程,但我没有到达那里,因为服务返回的是 Workstation[] 对象而不是 Workstation 对象。请让我知道是否有一种方法可以将 assemblylineName 属性显示为带有其值的列。
【问题讨论】:
-
你能在ui中显示你想以哪种格式显示你的显示行吗?只是粗略的模型,以便我可以相应地为您提供帮助
-
我想显示我的工作站所属的程序集的名称。数据作为嵌套 JSON 对象获取,我需要显示第二级:assemblylineName 属性作为第一级。 @FahadHassanSubzwari
-
那么,如果会有多个装配线,那么您想在单个列中显示所有装配线名称(td)吗?
-
不,JSON 对象是在我调用两个表的连接之后返回的。工作站只能属于一条装配线。
-
有什么解决办法吗?我也有问题。
标签: node.js angular express angular-material sequelize.js