私が引っ張っています対象:ngFor
オブジェクトの内容は、我々はデシベルから来るものを知らないので、異なる場合があります(私はそれがあまりにもレモンかもしれない意味)
。私は私がそれが好きで印刷することができ、アレイにこのオブジェクトを変換ngfor.Ifを使用して、これを印刷しようとしています:
this.drops = Object.values(monster[this.randommnumber].drops);
<li *ngFor="let drop of drops">
{{ drop }}
</li>
これは 3を印刷しますリンゴとピクシを含まない5人。
私は何をしようとしていることは自分の名前でそれらを印刷している。(私はリンゴの意味:3、PIXI:5)
私は行うことができますオブジェクトを配列に変換し、ちょうど
<li *ngFor="let drop of drops">
Apple:{{ drop.apple }}
Pixi:{{drop.pixi}}
</li>
を記述することなく
しかし、データがリンゴではなくレモンを持っている場合はどうすればいいですか?あなたはそれを使用し、その後、HTMLテンプレートに直接
public getKeys(obj: string[]): any {
return Object.keys(obj);
}
をObject.keys
を使用することはできませんとしてプロパティ名を返すようにメソッドを書くObject.keys()
を使用する必要が
おかげ
fun fact:getKeysの中にconsole.logを入れて、angular呼び出し回数を確認してください。あなたは式の中で決して関数を使うべきではありません。なぜなら、それはすべての変更検出サイクルで呼び出されるからです。将来のパフォーマンス問題につながる可能性があります – SebOlens