angular - 如何使用 Angular Material 在表格中呈现对象对象
问题描述
我想展示数据 - 这是下面 Angular Mat Table 示例中的一个对象:
{
"first": 15.0,
"second": [{"id":1,"data_1":"foo","dat_2":"bar"}],
"third": "2018-09-15T05:30",
"fourth": ["ONE", "TWO"],
"fifth": {"data_3":145,"id":2,"data_4":1600}
}
实际上我想在表格中显示它,在第一列会有“第一”,“第二”等键,在第二列会有一个值(这可能是一个字符串,数字数组或数组对象。
这里介绍了我实际拥有的内容: 我当前的进度- 在 table-basic-example.ts 中有两个元素: ELEMENT_DATA_NEW 显示正确,但是我想显示 NEW_DATA
注意:我使用角垫对话框打开对话框,该表将在其中显示。
解决方案
您需要将 NEW_DATA 转换为 dataSouce:
dataSource = Object.entries(NEW_DATA).map(o => {
return { name: o[0], value: JSON.stringify(o[1]) };
});
https://stackblitz.com/edit/angular-table-content-of-object-onx5sm
推荐阅读
- flask - 用于 python 的 Marshmallow 给出 ValueError: no enough values to unpack (expected 2, got 1)
- c# - Richtextbox在语言改变时改变流向(AR/ENG)C#
- java - 如何将流收集到 JAX-RS MultivaluedMap 中?
- java - 带有 POJO 映射的 Jersey Rest Web 服务从 JSON 字符串中删除具有空值的字段 [已解决]
- apache - Perl cgi 脚本无法读取与其父目录具有相同权限的目录
- webdatarocks - WebDataRocks 枢轴网格的列顺序
- powershell - 如何在 Powershell 中以管理员身份安装程序
- sapui5 - 灵活的列布局箭头无法正常工作
- c# - Xamarin.Forms:如何在 Android 和 ios 上获取和添加滑动事件?
- laravel - 我未能在组件中创建可计算变量