Angular 6+で補間を使用してjson文字列のプロパティを表示するにはどうすればよいですか?

Parth savaliya

次のようなJSONオブジェクトのリストがあるとしましょう。

data = {
   id: 1,
   someObjAsString: '{"p1":"a", "p2": "b"}',
   ...
   ... other properties
}

* ngForを使用してsomeObjAsStringからp2を表示したい:

<div *ngFor="let data of dataList">
{{data.someObjAsString.p2}} <!-- What should I do here to display p2 property of someObjAsString-->
</div

JSON.parse()は間違いなく機能していません

どんな助けでもいただければ幸いです。

ステップアップ

someObjAsStringオブジェクトと同様にKeyValueパイプを使用できます

<div *ngFor="let item of dataList.someObjAsString | keyvalue">
    Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>
</div>

通常ngFor、配列を反復処理するために使用されます。

更新:

オブジェクトは文字列として保存されるため、json.parse()使用してJavaScriptの値またはオブジェクトを作成できます。

data = {
  id: 1,
  someObjAsString: '{"p1":"a", "p2": "b"}',
  anotherObj: '{"p1":"a", "p2": "b"}'
};


ngOnInit(){
    for (const key in this.data) {
        if (this.data.hasOwnProperty(key)) {
             this.data[key] = JSON.parse(this.data[key]);
        }
     }
     console.log(this.data);
}

そしてHTML:

<div *ngFor="let item of data | keyvalue">
    Key: <b>{{item.key}}</b> and Value: <b>{{item.value | json}}</b>

    <div *ngFor="let someObj of item | keyvalue">
        someObj Key: <b>{{someObj.key}}</b> 
          and someObjValue: <b>{{someObj.value | json}}</b>
    </div>
</div>

完全なworkstackblitzの例はここにあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のプロパティをAngular6の配列にマッピングするにはどうすればよいですか?

分類Dev

Angular6を使用してFormArrayのみを使用してリアクティブフォームを作成するにはどうすればよいですか?

分類Dev

Angular 6で多次元配列を作成して使用するにはどうすればよいですか?

分類Dev

Angularのスタイルプロパティとして、補間された値を設定するにはどうすればよいですか?

分類Dev

Angular 6:FormGroupを使用してformControlNameを動的に作成するにはどうすればよいですか?

分類Dev

Angular 6を使用してLoginComponentを実装するにはどうすればよいですか?

分類Dev

Angularストアを使用しているときにsuccess_actionに通知を表示するにはどうすればよいですか?(v6)

分類Dev

Angular 6のパラメーターを使用してオブザーバブルを作成するにはどうすればよいですか?

分類Dev

Angular 6でリアクティブフォームを使用してフィールドを非表示にした後、フォームを送信するにはどうすればよいですか?

分類Dev

Angular6の新しいRXJS6パイプ/マップで解決されたデータを返すにはどうすればよいですか?

分類Dev

rxjs6を使用してAngular8でスクロールアニメーションを実装するにはどうすればよいですか?

分類Dev

Angular 6を使用してJasmineでngrx機能セレクターをユニットテストするにはどうすればよいですか?

分類Dev

Angular 6のテキストボックス値で非同期パイプを使用してオブザーバブルを処理するにはどうすればよいですか?

分類Dev

Angular 6:同じルートで複数のloadChildrenを使用するにはどうすればよいですか?

分類Dev

TypescriptでAngular6のHighchartsSolid Gaugeを使用するにはどうすればよいですか?

分類Dev

Angular 6+でMSADALのRenewTokenメソッドを使用するにはどうすればよいですか?

分類Dev

i18nを使用してAngular6アプリをbaseHrefを使用して「ロケールディレクトリ」に正しくビルドするにはどうすればよいですか?

分類Dev

ngForを使用してカードをAngular6の列に残すにはどうすればよいですか?

分類Dev

Angular 6のBootstrapプログレスバーにAPIフィギュアを適用するにはどうすればよいですか?

分類Dev

ES6/Typescript/Angularの複数のifステートメントの後にpromise.allを使用して返すにはどうすればよいですか?

分類Dev

文字列形式の数式を実際の数式に変換し、Angular6を使用して動的に作成された形式に実装するにはどうすればよいですか?

分類Dev

Angular 6で複数のコンポーネントを使用してフォームを構築するにはどうすればよいですか?

分類Dev

Angular 6:ログインをクリックしたときにヘッダーを非表示にするにはどうすればよいですか?

分類Dev

Angular6でリアクティブフォームコントロールに値を設定するにはどうすればよいですか?

分類Dev

Bootstrap4とAngular6を使用して、テーブルの選択した行をマウスクリックで強調表示するにはどうすればよいですか?

分類Dev

アイテムがすでに選択されている場合、選択したオプションを非表示にするにはどうすればよいですか?Angular 6+

分類Dev

Angular6でのファイルアップロードでサポートされていない415のメディアタイプを修正するにはどうすればよいですか?

分類Dev

Angular6のみを使用してクリックされたボタンにアクティブクラスを設定するにはどうすればよいですか?

分類Dev

Angular6を.NETCore 2で構成して、任意のホストからのCORSを許可するにはどうすればよいですか?

Related 関連記事

  1. 1

    複数のプロパティをAngular6の配列にマッピングするにはどうすればよいですか?

  2. 2

    Angular6を使用してFormArrayのみを使用してリアクティブフォームを作成するにはどうすればよいですか?

  3. 3

    Angular 6で多次元配列を作成して使用するにはどうすればよいですか?

  4. 4

    Angularのスタイルプロパティとして、補間された値を設定するにはどうすればよいですか?

  5. 5

    Angular 6:FormGroupを使用してformControlNameを動的に作成するにはどうすればよいですか?

  6. 6

    Angular 6を使用してLoginComponentを実装するにはどうすればよいですか?

  7. 7

    Angularストアを使用しているときにsuccess_actionに通知を表示するにはどうすればよいですか?(v6)

  8. 8

    Angular 6のパラメーターを使用してオブザーバブルを作成するにはどうすればよいですか?

  9. 9

    Angular 6でリアクティブフォームを使用してフィールドを非表示にした後、フォームを送信するにはどうすればよいですか?

  10. 10

    Angular6の新しいRXJS6パイプ/マップで解決されたデータを返すにはどうすればよいですか?

  11. 11

    rxjs6を使用してAngular8でスクロールアニメーションを実装するにはどうすればよいですか?

  12. 12

    Angular 6を使用してJasmineでngrx機能セレクターをユニットテストするにはどうすればよいですか?

  13. 13

    Angular 6のテキストボックス値で非同期パイプを使用してオブザーバブルを処理するにはどうすればよいですか?

  14. 14

    Angular 6:同じルートで複数のloadChildrenを使用するにはどうすればよいですか?

  15. 15

    TypescriptでAngular6のHighchartsSolid Gaugeを使用するにはどうすればよいですか?

  16. 16

    Angular 6+でMSADALのRenewTokenメソッドを使用するにはどうすればよいですか?

  17. 17

    i18nを使用してAngular6アプリをbaseHrefを使用して「ロケールディレクトリ」に正しくビルドするにはどうすればよいですか?

  18. 18

    ngForを使用してカードをAngular6の列に残すにはどうすればよいですか?

  19. 19

    Angular 6のBootstrapプログレスバーにAPIフィギュアを適用するにはどうすればよいですか?

  20. 20

    ES6/Typescript/Angularの複数のifステートメントの後にpromise.allを使用して返すにはどうすればよいですか?

  21. 21

    文字列形式の数式を実際の数式に変換し、Angular6を使用して動的に作成された形式に実装するにはどうすればよいですか?

  22. 22

    Angular 6で複数のコンポーネントを使用してフォームを構築するにはどうすればよいですか?

  23. 23

    Angular 6:ログインをクリックしたときにヘッダーを非表示にするにはどうすればよいですか?

  24. 24

    Angular6でリアクティブフォームコントロールに値を設定するにはどうすればよいですか?

  25. 25

    Bootstrap4とAngular6を使用して、テーブルの選択した行をマウスクリックで強調表示するにはどうすればよいですか?

  26. 26

    アイテムがすでに選択されている場合、選択したオプションを非表示にするにはどうすればよいですか?Angular 6+

  27. 27

    Angular6でのファイルアップロードでサポートされていない415のメディアタイプを修正するにはどうすればよいですか?

  28. 28

    Angular6のみを使用してクリックされたボタンにアクティブクラスを設定するにはどうすればよいですか?

  29. 29

    Angular6を.NETCore 2で構成して、任意のホストからのCORSを許可するにはどうすればよいですか?

ホットタグ

アーカイブ