[解決済み] ngForを使ったオブジェクトキーの反復処理方法
2023-02-18 04:01:31
質問
Angular2で*ngForを使って[object object]を反復処理したいのですが、どうすればいいですか?
問題は、オブジェクトがオブジェクトの配列ではなく、さらなるオブジェクトを含むオブジェクトのオブジェクトであることです。
{
"data": {
"id": 834,
"first_name": "GS",
"last_name": "Shahid",
"phone": "03215110224",
"role": null,
"email": "[email protected]",
"picture": **{ <-- I want to get thumb: url but not able to fetch that**
"url": null,
"thumb": {
"url": null
}
},
"address": "Nishtar Colony",
"city_id": 2,
"provider": "email",
"uid": "[email protected]"
}
}
パイプを使ってオブジェクトを反復処理できることは知っていますが、オブジェクトからオブジェクトへさらに反復処理するにはどうしたらよいのでしょうか。 データ->画像->thum:url .
どのように解決するのですか?
アンギュラー6.0.0
https://github.com/angular/angular/blob/master/CHANGELOG.md#610-2018-07-25
を導入しました。
KeyValuePipe
参照 https://angular.io/api/common/KeyValuePipe
@Component({ selector: 'keyvalue-pipe', template: `<span> <p>Object</p> <div *ngFor="let item of object | keyvalue"> {{item.key}}:{{item.value}} </div> <p>Map</p> <div *ngFor="let item of map | keyvalue"> {{item.key}}:{{item.value}} </div> </span>` }) export class KeyValuePipeComponent { object: {[key: number]: string} = {2: 'foo', 1: 'bar'}; map = new Map([[2, 'foo'], [1, 'bar']]); }
オリジナル
パイプを使用することができます
@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]);
}
}
<div *ngFor="let key of objs | keys">
関連
-
[解決済み] ngForにフィルターをかけるには?
-
[解決済み] NGIf else "の使い方を教えてください。
-
[解決済み] インデックスを属性値とするngFor
-
[解決済み] オブジェクトのキーと値に*ngForでアクセスする
-
[解決済み] Angularでselect要素をオブジェクトにバインドする
-
[解決済み】Angular 2 - NgForは、コレクションの代わりに数字を使用します。
-
[解決済み】*ngIfと*ngForが同じ要素にあるとエラーになる件
-
[解決済み] ルーターナビゲートで同じページのngOnInitを呼び出さない
-
[解決済み] の@ViewChildのreadパラメータは何ですか?
-
[解決済み] Angular2で生のhtmlをバインドする方法 [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトのキーと値に*ngForでアクセスする
-
[解決済み] Angular 2: 反応するフォームコントロールの反復処理
-
[解決済み] angular-cliのビルドでカスタムファイルをインクルードするには?
-
[解決済み] 継承と依存性注入
-
[解決済み] ng2 - ng-containerタグとng-templateタグの違い
-
[解決済み] Angularで、コントロールが作成された後、FormControlにバリデータを追加する方法は?
-
[解決済み] Angular / Angular Materialでmat-horizontal-stepperのステップをプログラムで移動させることは可能ですか?
-
[解決済み] Angular2 formGroupに値を設定する
-
[解決済み] Angular2のテーブル行をコンポーネント化
-
[解決済み] Angular - ngForの中のngIfの中のパラメータを持つng-template [重複]。