以下のように* ngForループ内のデータを複製する関数を呼び出しています。Angular2、データは関数内の元の変数にもバインドされています
<li (click)="replicateTicket(data);"> Replicate</li>
この関数の中で、変数の名前とIDを更新して配列内にプッシュします。 (与えられた例では、私はより鮮やかに動作を説明するためにデータをプッシュませんよ。
replicateTicket(data:any){
data.name = data.name + ' (Replicated)';
console.log(this.ticketList[this.ticketList.length-1].id);
data.id = 0;
console.log(this.ticketList[this.ticketList.length-1].id);
}
は何がしたいこと、それはに変更するべきではありませんよりも、元のデータのidが5の場合は0です。
- 458 ABCの
実行plunker
クリック。
これは、新しいデータのみではなく、現在の1を更新する必要があります。
何か間違っていますか?
にも当てはまります。 – niravpatel9898