html - 如何在 HTML 中显示对象的变量名称?
问题描述
在构建一个细节类来显示对象数据时,我似乎在重复自己。有没有办法 *ngFor: 对于 rug 对象的每个属性,显示属性的名称,然后将其绑定到对象的值?
//rug-detail.component.ts
<div class="row">
<div class="col-md-3">Name:</div>
<div class="col-md-6">{{rug.name}}</div>
</div>
<div class="row">
<div class="col-md-3">ID:</div>
<div class="col-md-6">{{rug.id}}</div>
</div>
<div class="row">
<div class="col-md-3">Availability:</div>
<div class="col-md-6">{{rug.availability}}</div>
</div>
<div class="row">
<div class="col-md-3">Price:</div>
<div class="col-md-6">{{rug.price|currency:"USD":"symbol"}}</div>
//rug.ts
export interface Rug{
name: string;
id: number;
availability: String;
price: number;
}
同样的问题,对于 Ruby:Accessing a variable's name from an object
解决方案
一个提示:
rug = {
name: "Name",
id: 42,
availability: "in stock",
price: 123,
};
for (const key in rug) {
console.log(`${key}: ${rug[key]}`)
}
// OR
for (const key of Object.keys(rug)) {
console.log(`${key}: ${rug[key]}`)
}
两者之一必须在 Angular 中可用*ngFor
推荐阅读
- vba - Excel UDF 优先级:加载项中的 UDF 优先于工作簿本身中的 UDF
- uwp - 是否可以更改 NavigationView 的设置项的图标和文本?
- java - 如何使用 Spring Boot 批处理运行 .bat 文件
- c# - NSubstitute:模拟属性
- android - 无论对话是否有文字成功或失败,Espresso 总是让我成功
- python - 根据索引使 Pandas Dataframe 列等于另一个 Dataframe 中的值
- java - 如何让它永远是一滴石头?
- objective-c - 推送通知消息计数像 iOS 中的 android?
- scala - 将分钟转换为小时
- python - 确定元素是否已出现在流中的有效方法