angular - 如何显示用户结构
问题描述
我这里有这样一个模型:
export class User{
constructor(
public user_id?:number,
public name?: string,
public position?: string,
) { }
}
我想从这个模型中推导出一个类似于这个的结构。Angular 2+ 中输出类似结构的组件是什么?
以及如何将您建议的组件用于此类模型:
public org_ChartData = [
['Name', 'Manager', 'ToolTip'],
[{ v: 'Mike', f: 'Mike<div style="color:red; font-style:italic">President</div>' },
'', 'The President'],
[{ v: 'Jim', f: 'Jim<div style="color:red; font-style:italic">Vice President</div>' },
'Mike', 'VP'],
['Alice', 'Mike', ''],
['Bob', 'Jim', 'Bob Sponge'],
['Carol', 'Bob', '']
]
但是对于我上面显示的模型。只是我之前没做过这样的方案,一般也没有用chartjs,所以不要严格判断。
解决方案
是的,你可以这样做。但是为了显示一个结构体,我强烈建议你有时花点时间看看这里的复合模式
因此,您上面的结构将与此类似。
export class User{
constructor(
public user_id?:number,
public name?: string,
public position?: string,
) { }
users: User[];
logInfor() {
console.log([this.user_id, this.name, this.position].join('')];
// Here is the child composite
users.forEach((user: User) => user.logInfor());
}
}
那么你的 org_ChartData 可能是一个组合。
并且组件能够呈现图表。
你只需要创建一个'UserCardComponent'来渲染单个'User'和'OrgChartComponent'这是上面的架构来渲染'Chart'
我猜为了从上面的json创建'User'层次结构可能很漂亮不过对你来说很容易,只是循环和循环。
希望对您有所帮助。
推荐阅读
- azure - 如何为 Azure KeyVaultManagementClient 异步调用指定超时?
- javascript - 如何在laravel中制作可变参数url
- python - 如何在 ML 头脑中处理这个问题?
- f# - 如何使用异步转换功能进行 Seq.collect?
- syntax - 类型中的“dyn”是什么意思?
- c# - 检查 IP 与服务器问题 C#
- android - SQlite 数据库 VS Room 持久化库
- java - 如何在spring boot的多个类中使用@Autowired MongoTemplate
- amazon-redshift - AWS Glue JDBC 爬虫 - 关系不存在
- r - 在 R 中创建一个 2D 网格或栅格,将所有受访者与所有变量进行比较