Angularでは、テンプレート内でコピーオブジェクトを作成することは可能ですか?

バルーク・リーバ

私はこれに似たコードを持っています:

<ng-container *ngFor="let hero of heroes">
   <my-comp [CurrentHero]="hero"></mycomp>
</ng-container>

さて、私のアプリケーションでは、ヒーロー配列は参照を変更せず、自分の値を更新するだけです。

したがって、「ヒーロー」にも新しい参照はありません。

ただし、コンポーネント「my-comp」をOnPush戦略に含める必要があります。だから私は@InputCurrentHeroが毎回新しい参照を持つ必要がありますが、それは起こりませんでした。

テンプレートの中にヒーローをコピーして新しいリファレンスにする可能性はありますか?

何かのようなもの:

<my-comp [CurrentHero]="{...hero}" ></my-comp>

前もって感謝します。

マリオペトロヴィッチ

不変性を使用する場合、これはアンチパターンになります。

ヒーローの値を変更するときは、常に新しいオブジェクトをheroes変数に戻す必要があります。

heroes個々のプロパティの値をどのように変更するかはわかりませんが、このようにすると

changingHeroes() {
  let newHeroes = JSON.parse(JSON.stringify(this.heroes));

  newHeroes[0].something = 123;

  this.heroes = newHeroes;
}

JSON.parse(JSON.stringify(this.heroes))これは、オブジェクトのディープコピーを実行するためのものであることに注意してください。のように拡散する{...this.heroes}と、その配列内のすべての個々のオブジェクトへの古い参照が保持されます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Robot Frameworkでオブジェクトのコピーを作成することは可能ですか?

分類Dev

SwiftUIを含むSwiftプロジェクトテンプレートを作成することは可能ですか?

分類Dev

React:「new」で作成されたコンポーネントオブジェクトをレンダリングすることは可能ですか?

分類Dev

プレーンオブジェクトにSymbol.speciesを使用することは可能ですか?

分類Dev

OpenCL:Boost :: computeでカーネル引数としてテンプレートオブジェクトを使用することは可能ですか?

分類Dev

Javascriptでは、動的な(未決定の)プロパティ/メンバーを持つオブジェクトを作成することは可能ですか?

分類Dev

Angular-子コンポーネント内からコンテンツプロジェクションを使用することは可能ですか?

分類Dev

横断的な方法でオブジェクトをテンプレートに挿入することは可能ですか?

分類Dev

AuthorizationPolicyオブジェクトをテストできるテストを作成することは可能ですか?

分類Dev

データフレームオブジェクトをトリブルコンストラクターに変換することは可能ですか?

分類Dev

プロパティを参照するときにオブジェクト名を繰り返す必要がないように、VueJSテンプレートでスコープを設定することは可能ですか?

分類Dev

コンストラクタなしで別のオブジェクト初期化内でオブジェクトを初期化することは可能ですか?

分類Dev

Angularコントローラーメソッドでオブジェクト全体をモデルバインドすることは可能ですか?

分類Dev

Kotlinで複数のコンパニオンオブジェクトのグローバルな汎用関数を作成することは可能ですか

分類Dev

浅いにシングルトンクラスのオブジェクトをコピーすることは可能ですか?

分類Dev

Pythonで匿名オブジェクトを作成することは可能ですか?

分類Dev

Twigでオブジェクトを作成することは可能ですか?

分類Dev

Windowオブジェクト内でパターン検出することは可能ですか?

分類Dev

C#で、オブジェクトがそれ自体のベースコンストラクターで作成する子オブジェクトのコンストラクターにそれ自体への参照を渡すことは可能ですか?

分類Dev

JSONでカスタムオブジェクトキーを作成することは可能ですか?

分類Dev

Python for SPSSでデータオブジェクトを作成することは可能ですか?

分類Dev

C ++でオブジェクト配列のキューを作成することは可能ですか?

分類Dev

Filemakerでテーブルテンプレートを作成することは可能ですか?

分類Dev

Filemakerでテーブルテンプレートを作成することは可能ですか?

分類Dev

あるクラウドオブジェクトストレージインスタンスから別のインスタンスにCopyObjectをコピーすることは可能ですか?バケットはさまざまな地域にあります

分類Dev

レイアウトのコンテンツを使用しないクラスから、レイアウト内のビューオブジェクトにアクセスすることは可能ですか?

分類Dev

関数スコープ内でテンプレートを宣言/実装することは可能ですか?

分類Dev

RAMにFILEオブジェクト(ストリーム)を作成することは可能ですか?

分類Dev

どのように私はjOOQ内のそれぞれのレコードオブジェクトに(多くの1つ)2つのレコードの結果オブジェクトをマッピングすることができますか?

Related 関連記事

  1. 1

    Robot Frameworkでオブジェクトのコピーを作成することは可能ですか?

  2. 2

    SwiftUIを含むSwiftプロジェクトテンプレートを作成することは可能ですか?

  3. 3

    React:「new」で作成されたコンポーネントオブジェクトをレンダリングすることは可能ですか?

  4. 4

    プレーンオブジェクトにSymbol.speciesを使用することは可能ですか?

  5. 5

    OpenCL:Boost :: computeでカーネル引数としてテンプレートオブジェクトを使用することは可能ですか?

  6. 6

    Javascriptでは、動的な(未決定の)プロパティ/メンバーを持つオブジェクトを作成することは可能ですか?

  7. 7

    Angular-子コンポーネント内からコンテンツプロジェクションを使用することは可能ですか?

  8. 8

    横断的な方法でオブジェクトをテンプレートに挿入することは可能ですか?

  9. 9

    AuthorizationPolicyオブジェクトをテストできるテストを作成することは可能ですか?

  10. 10

    データフレームオブジェクトをトリブルコンストラクターに変換することは可能ですか?

  11. 11

    プロパティを参照するときにオブジェクト名を繰り返す必要がないように、VueJSテンプレートでスコープを設定することは可能ですか?

  12. 12

    コンストラクタなしで別のオブジェクト初期化内でオブジェクトを初期化することは可能ですか?

  13. 13

    Angularコントローラーメソッドでオブジェクト全体をモデルバインドすることは可能ですか?

  14. 14

    Kotlinで複数のコンパニオンオブジェクトのグローバルな汎用関数を作成することは可能ですか

  15. 15

    浅いにシングルトンクラスのオブジェクトをコピーすることは可能ですか?

  16. 16

    Pythonで匿名オブジェクトを作成することは可能ですか?

  17. 17

    Twigでオブジェクトを作成することは可能ですか?

  18. 18

    Windowオブジェクト内でパターン検出することは可能ですか?

  19. 19

    C#で、オブジェクトがそれ自体のベースコンストラクターで作成する子オブジェクトのコンストラクターにそれ自体への参照を渡すことは可能ですか?

  20. 20

    JSONでカスタムオブジェクトキーを作成することは可能ですか?

  21. 21

    Python for SPSSでデータオブジェクトを作成することは可能ですか?

  22. 22

    C ++でオブジェクト配列のキューを作成することは可能ですか?

  23. 23

    Filemakerでテーブルテンプレートを作成することは可能ですか?

  24. 24

    Filemakerでテーブルテンプレートを作成することは可能ですか?

  25. 25

    あるクラウドオブジェクトストレージインスタンスから別のインスタンスにCopyObjectをコピーすることは可能ですか?バケットはさまざまな地域にあります

  26. 26

    レイアウトのコンテンツを使用しないクラスから、レイアウト内のビューオブジェクトにアクセスすることは可能ですか?

  27. 27

    関数スコープ内でテンプレートを宣言/実装することは可能ですか?

  28. 28

    RAMにFILEオブジェクト(ストリーム)を作成することは可能ですか?

  29. 29

    どのように私はjOOQ内のそれぞれのレコードオブジェクトに(多くの1つ)2つのレコードの結果オブジェクトをマッピングすることができますか?

ホットタグ

アーカイブ