プロパティname
とage
のオブジェクトの配列を持っています。配列の名前はperson
です。元の配列が更新されるが、そのままコンポーネントビューが残っ角の2つのビューは配列の変更で更新されません
this.person[0].name = "godfather";
:
問題として、私は、配列の要素のプロパティを更新するときです。私は角度変化の検出が変更としてアレイ内の更新を考慮しないという問題を発見しました。だから、私は(配列への参照を変更)の文の下に試してみました:
this.person = this.person.slice();
私はちょうど知ってほしい、後で声明に良い練習を使用するか、上記の問題に対処するためのいくつかのより良いアプローチはありますか。
もっと良い解決策は何でしょうか? – mishap
「IterableDiffer」https://github.com/angular/angular/blob/14ee75924b6ae770115f7f260d720efa8bfb576a/modules/%40angular/common/src/directives/ng_for.ts#L111などの観測可能なものもあれば、それ以外のものもあります。具体的なユースケースに依存します。 –