私は掘り下げていて、次を使用してオブジェクトに対して *ngFor を使用できることがわかりました。
<div *ngFor="#obj of objs | ObjNgFor">...</div>
ObjNgFor
パイプは次のとおりです。
@Pipe({ name: 'ObjNgFor', pure: false })
export class ObjNgFor implements PipeTransform {
transform(value: any, args: any[] = null): any {
return Object.keys(value).map(key => value[key]);
}
}
ただし、次のようなオブジェクトがある場合:
{
"propertyA":{
"description":"this is the propertyA",
"default":"sth"
},
"propertyB":{
"description":"this is the propertyB",
"default":"sth"
}
}
*ngFor ディレクティブからアクセスできるように、「propertyA」と「propertyB」を抽出する方法がよくわかりません。何か案は?
アップデート
私がやりたいことは、次の HTML を表示することです。
<div *ngFor="#obj of objs | ObjNgFor" class="parameters-container">
<div class="parameter-desc">
{{SOMETHING}}:{{obj.description}}
</div>
</div>
propertyA
何かがandと等しい場合propertyB
(これがオブジェクトの構造です)。したがって、これは次のようになります。
propertyA:this is the propertyA
propertyB:this is the propertyB