私はクラスが角2であり、同じjson値を持つ2つの変数が必要ですが、1つを変更する必要があり、最初のものを別のものに保つ必要があります、次のように:APIへの要求に続いて変数間のデータ結合を避ける角度2
export class Table {
var1: any;
var2: any;
}
、:
ajax_request().then(data => {
this.var1 = data;
this.var2 = data;
});
私はthis.var2で変更を加えた場合、this.var1も変更されます。
は私が作ってるんだ、これを避けるために:this.var1 = data;
this.var2 = JSON.stringify(this.var1);
this.var2 = JSON.parse(this.var2);
しかし、私はそれがパフォーマンスフレンドリーではないと知っています。 これを行うための適切な方法は何ですか?
感謝も参照してください。大きな(私の)間違いは、Angular 2の問題です。 –
簡単に作成できます。これは、number、string、booleanのようなプリミティブな値に対して期待通りに動作しますが、オブジェクトの場合は、コンテンツではなく参照のみがコピーされます。 –
はい。結局のところ、私はJSON.parse(JSON.stringify(this.var1))がこれを行うための最良の方法であることを発見しました。 –