[解決済み] オブジェクトのキーと値に*ngForでアクセスする
2022-03-17 12:28:54
質問
を取得する方法について、少し混乱しています。
key
と
value
を使用しながら、angular2 のオブジェクトの
*ngFor
を使用して、オブジェクトを反復処理することができます。angular 1.xでは、次のような構文があることを知っています。
ng-repeat="(key, value) in demo"
が、angular2で同じことをするにはどうしたらいいのかわかりません。似たようなことを試しましたが、成功しませんでした。
<ul>
<li *ngFor='#key of demo'>{{key}}</li>
</ul>
demo = {
'key1': [{'key11':'value11'}, {'key12':'value12'}],
'key2': [{'key21':'value21'}, {'key22':'value22'}],
}
以下は、私の試行錯誤を示すplnkrです。 http://plnkr.co/edit/mIj619FncOpfdwrR0KeG?p=preview
を取得するにはどうすればよいですか?
key1
と
key2
を使用して動的に
*ngFor
? いろいろと検索した結果、パイプを使うというアイデアを見つけたのですが、どうすればいいのかわかりません。
Angular2で同じことを行うための組み込みパイプはありますか?
どのように解決するのですか?
のように
Angularの最新リリース(v6.1.0)
Angular Teamは、同じ名前の新しいビルトインパイプを追加しました。
keyvalue
パイプを使用すると、オブジェクト、マップ、および配列を反復処理することができます。
common
モジュールがあります。
例えば
<div *ngFor="let item of testObject | keyvalue">
Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>
</div>
元の順序を維持するには
keyvalue:onCompare
,
で、コンポーネントでコールバックを定義します。
// ...
import {KeyValue} from '@angular/common';
@Component(/* ... */)
export class MyComponent {
private onCompare(_left: KeyValue<any, any>, _right: KeyValue<any, any>): number {
return -1;
}
}
作業分担例
より有用な情報はこちらをご覧ください。
- https://github.com/angular/angular/blob/master/CHANGELOG.md#features-3
- https://github.com/angular/angular/commit/2b49bf7
Angular v5以下を使用している場合、またはパイプを使用して実現したい場合は、次の回答に従ってください。
関連
-
angularjs ポップアップボックスの方法1
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] nullはなぜオブジェクトなのか、nullとundefinedの違いは何ですか?
-
[解決済み] 変数を使用してオブジェクトのプロパティに動的にアクセスする
-
[解決済み] Javascriptオブジェクトの最初のプロパティにアクセスする方法は?
-
[解決済み] インデックスを属性値とするngFor
-
[解決済み] JavaScriptのオブジェクトのキーをその値で取得する方法は?
-
[解決済み】ネストされたJavaScriptオブジェクトのキーが存在するかどうかをテストする
-
[解決済み】エラー NG6002: AppModule の NgModule.imports に表示されるが、NgModule クラスに解決できなかった。
-
[解決済み] イベントリスナーを動的に追加する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ionic 5 - ngForがデータを表示しない
-
[解決済み] Angular/RxJS `Subscription` からいつ退会すればいいのか?
-
[解決済み] コンポーネントテンプレートで要素を選択するには?
-
[解決済み] 最後のページに戻るには
-
[解決済み] Angular2の括弧、括弧、アスタリスクの違いは何ですか?
-
[解決済み] AngularのINPUT要素でngModel内のパイプを使用する
-
[解決済み] angular2 tslintの警告を止めるためにコンポーネントのデフォルトプレフィックスを変更する方法
-
[解決済み] ナンバーパイプ - Angular 2のパラメータは?
-
[解決済み] Angular Materialダイアログエリアの外をクリックしてダイアログを閉じないようにする(Angularバージョン4.0以上で使用可能)
-
[解決済み] Angularでオブジェクトを繰り返し処理する【重複】。