実際にはthis dataを表に表示したいと考えています。ここでは、データは{オブジェクトオブジェクト}でした。すべての通貨の "最後"、 "購入" & "売り"のすべての値を表示したいハードコードはできますが、ng-repeatまたはngForを使用してコード行を減らしたいと考えています。これのための条件を書くには?私は4{オブジェクトオブジェクト}をテーブルに表示するにはどうすればよいですか?
1
A
答えて
1
感謝を繰り返す、あなたの方法は正常に動作しました。しかし、私はこれを行うには、より簡単な方法を見つけました:
function generateArray(obj) {
return Object.keys(obj).map((key) => obj[key]);
}
これはアレイと
<tr *ngFor="let post of posts">
<td>{{post.last}}</td>
<td>{{post.buy}}</td>
<td>{{post.sell}}</td>
</tr>
これはテーブルにJSONを反復処理するようにJSONオブジェクトに変換します。
P.S:jsonを「投稿」から「obj」という「投稿」に保存しました。
2
角度あなたはパイプを作成する必要があり、その後、あなたがオブジェクトを反復処理することができます使用してい
。
@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]);
}
}
このplnkrが役立つ可能性があります。反復可能オブジェクト上で動作ngFor
+0
私は純粋な:falseを使用してwoudlnしません。こうすることで、すべての値変更後にパイプが再度実行されます。 – Christian
0
、そのため、あなたの場合には、最初の配列にJSONデータを変換する必要があります。あなたのHTMLコード内
let blockChainData:any = { ... } //data.retrieved.from.server;
let blockChainDataArray:Array<any> = [];
let dataKeys:Array<string> = Object.keys(blockChainData);
dataKeys.forEach((key:string) => {
let entry:any = blockChainData[key]; // Retrieve the object associated with the currency
entry.originalCurrency = key; // Preserve the original currency
blockChainDataArray.push(entry);
});
、アレイの上の回答の男性のための
<td *ngFor="let entry of blockChainDataArray">{{ entry.originalCurrency }} {{ entry.buy }} {{ entry.sell }} {{ entry.last }} </td>
関連する問題
- 1. テーブルをVaadinに表示するにはどうすればよいですか?
- 2. [オブジェクトオブジェクト]、[オブジェクトオブジェクト]を[オブジェクト、オブジェクト]に変換するにはどうすればよいですか?
- 3. ラジオボタンで表を表示および非表示にするにはどうすればいいですか?
- 4. XMLをグラフィカルに表示するにはどうすればよいですか?
- 5. ルビにgooglechartを表示するにはどうすればよいですか?
- 6. ウェブサイトをiframeに表示するにはどうすればよいですか?
- 7. WindowsFormsにグラフを表示するにはどうすればよいですか?
- 8. ラリーボールボードコンポーネントにスクロールバーを表示するにはどうすればよいですか?
- 9. ナビゲーションビューアをテーブルビューに表示するにはどうすればよいですか?
- 10. PreferenceFragmentにディバイダを表示するにはどうすればよいですか?
- 11. ウェブページにエコテンプレートを表示するにはどうすればよいですか?
- 12. フォームフィールドを非表示にするにはどうすればよいですか?
- 13. シーンにDoublePropertyを表示するにはどうすればよいですか?
- 14. LaunchStoryboardにCFBundleShortVersionStringを表示するにはどうすればよいですか?
- 15. AlertDialogにCalendarViewを表示するにはどうすればよいですか?
- 16. アプリケーションにブラックベリーマップを表示するにはどうすればよいですか?
- 17. FirebaseにdisplayNameを表示するにはどうすればよいですか?
- 18. TextViewにバックスラッシュを表示するにはどうすればよいですか?
- 19. マウスカーソルを非表示にするにはどうすればよいですか?
- 20. アクションデータをJSPに表示するにはどうすればよいですか?
- 21. divにiframeを表示するにはどうすればよいですか?
- 22. ローカルURLからテーブル列に画像を表示するにはどうすればよいですか?
- 23. テーブルの 'colSpan'列ヘッダーを値で非表示にするにはどうすればよいですか?
- 24. WPでポストオフセットを表示するにはどうすればよいですか?
- 25. divsをjavascriptで表示するにはどうすればよいですか?
- 26. iosでcalendarViewを表示するにはどうすればよいですか?
- 27. Androidでダイアログを表示するにはどうすればよいですか?
- 28. Androidでログメッセージを表示するにはどうすればよいですか?
- 29. シェフサーバーでレシピを表示するにはどうすればよいですか?
- 30. モバイルでデスクトップビューを表示するにはどうすればよいですか?
あなたはどのコードを試しましたか? – wmorrell
実際、私はこの場合反復する考えはありません。なぜなら、オブジェクトの中にオブジェクトがあるからです。配列の場合、ngForを使用できます。 – RuD3B0y
このオブジェクトを配列に変換してから、それを反復しようとすることができます。* ngFor –