【发布时间】:2026-01-04 11:00:01
【问题描述】:
我正在开发一个 Angular 2 应用程序,我想循环一个 Typescript 字典来显示它的数据。
我要展示的界面是:
export interface IProductionOrderDetail {
productionOrderName: string;
productCode: string;
batches: IBatch[];
levels: IAggLevel[];
variableData: IVarData[];
codeStatistics: ICodeStatistics;
}
export interface ICodeStatistics {
[index: number]: {
commissionedCodes: number;
decommissionedCodes: number;
aggregatedCodes: number;
}
}
我知道我可以在 TypeScript 中执行此操作来循环字典:
for (let key in myDictionary) {
let value = myDictionary[key];
// Use `key` and `value`
}
所以,我决定在 html 组件中以同样的方式使用它:
<div class="row" *ngFor="let key in prodetail.codeStatistics">
<div class="col-md-1">{{queryLevelName(key)}}</div>
<div class="col-md-1">{{prodetail.codeStatistics[key].commissionedCodes}}</div>
<div class="col-md-1">{{prodetail.codeStatistics[key].decommissionedCodes}}</div>
<div class="col-md-1">{{prodetail.codeStatistics[key].aggregatedCodes}}</div>
</div>
但是*ngFor="let key in prodetail.codeStatistics"中的in似乎有问题,因为我收到以下错误:
无法绑定到“ngForIn”,因为它不是“div”的已知属性。 (" ]*ngFor="让键入 prodetail.codeStatistics">
我怎样才能遍历字典?a
【问题讨论】:
标签: angular typescript dictionary