javascript - 如何在 Angular 7 中使用 ngFor 仅在不提及数组列表中的键的情况下获取对象值
问题描述
我有一个数组列表,其中包含 emp 对象列表。我想使用 *ngFor 循环在 html 中进行迭代。但我不想给喜欢{{emp.empname}}
。我只想在不提及 emp 对象的键的情况下获取值。
const epmloyees = [
{'empname': 'kumaresan', 'id': 2},
{'empname': 'perumal', 'id': 3},
]
HTML 代码
<tr *ngFor="let emp of epmloyees ">
<td scope="row" class="font-weight-bold">{{emp}}</td>
解决方案
您可以使用keyvalue
管道将对象或映射转换为键值对数组。
<div *ngFor="let e of epmloyees">
<div *ngFor="let p of e | keyvalue:desc">
{{p.key}}{{p.value}} //You can get here `key` and `value`
</div>
</div>
desc = (a, b) => {
if(a.key < b.key) return b.key;
}
推荐阅读
- python - 我如何计算这些点?
- node.js - 如何通过电子邮件从 Firebase 存储 ObjectMetadata 发送文件
- r - 使用 geom_text() 在 geom_polygon() 中显示文本
- c# - Power Shell 命令输出未显示在 ASP.net 文本框中
- maven - 如何防止/删除 gitlab maven 存储库中的旧包
- next.js - Next.js 生产 js 包未缩小
- b-tree - 模块`github.com/google/btree`中的`copyOnWriteContext`是什么意思?
- javascript - 使用 AJAX 在 HTML 下拉列表中显示 python 列表的值
- javascript - JavaScript中的正则表达式模式匹配?
- python - 如何创建实例并将实例添加到 python 中的另一个类