我正在开发一个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="let key in prodetail.codeStatistics">
我该如何循环遍历字典?