簡體   English   中英

如何為 Angular 中的字典制作 ngFor?

[英]How do I make ngFor for dictionary in Angular?

有一個品牌ByLetter class:

brandsByLetter: { [id: string] : AutoServiceBrand[]; } = {};

我在 angularJS 中有這個結構,我需要在 Angular11 中制作:

<li *ngFor="let (letter, brands) of brandsByLetter">
    {{letter}}
    {{brands}}
</li>

如何在 Angular 中制作“(字母,品牌)”?

您可以為此使用 pipe:

<div *ngFor="let item of brandsByLetter | keyvalue">
  {{item.key}}:{{item.value}}
</div>

在您的代碼中添加此 pipe:

@Pipe({ name: 'keys',  pure: false })
    export class KeysPipe implements PipeTransform {
        transform(value: any, args: any[] = null): any {
            return Object.keys(value)//.map(key => value[key]);
        }
    }

這是 Stackblitz 中的一個工作示例:
https://stackblitz.com/edit/angular-ahsvig?file=src%2Fapp%2Fapp.component.ts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM