技術

[Angular]ng-forでオブジェクトを回してkeyとvalueを取得する。

投稿日:

AngularのディレクティブであるngForで以下のように、オブジェクトを回そうとすると、エラーになります。

ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

Object.keysを使った方がいいかなと思いましたが、
Angularがkeyvalueというデフォルトpipeを用意してくれています。

*ngFor=”example error of examples | keyvalue”としたあとで、以下のような感じでそれぞれ取得できます。

{{example.key}}
{{example.value}}

バージョン6.1.0からみたいなので、それ以降は使えるはずです。
最近バージョン8も出ましたし、Angularはどんどん便利になっているようです。

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[Rails] モデルが初期化されてないとな(not initialized)

どうも中田です Railsで、modelの initialize に処理を追加す …

no image

[Angular] リアクティブフォームの値をtsファイルで設定する。

こんにちは、コーテッグの小山です。 Angularのリアクティブフォームについて …

no image

[Angular] router-outletの外で現在のurlを取得

こんにちは、コーテッグのこやまです。 Angularでapp.component …

no image

【Angular】Full calendarで横スクロールを実装

こんにちは Full Calendarにはいくつかの表示モードがあります。 こち …

no image

RxJSを覚える時に参考にしたサイトまとめ

こんばんは 弊社ではAngularを使用する機会が多いです。 Angularを使 …