2017-05-17 7 views
1

おはようございます。2 1サブスクリプションからのデータセット1セットの読み取り専用または1セットへの変更(角度)

私は、その結果を返すために時間がかかるサービスを持っています。最悪の場合 - 私はそれを2回呼び出す必要があります。

返されるデータは、変更が加えられたときに他のイベントを発生させる2つのグリッド(編集可能な1つのグリッド)を形成します。

iは一度サービスに加入すると、アレイに加えられた変更は、両方のセットに流れる2つのデータセットを作成する場合は二番目の配列は、このデータセット

に含まれているに加えられたサブスクリプション、変更を分離する場合。

私は問題は、私はここに私のサービスに

this._CashService.getCash() 
    .subscribe((data: any[]) => { 
    this.cash = data; 
    this.cash2 = data; 
}); 

を購読する方法で行うには私がトップグリッドを習慣はありません、私の問題

https://plnkr.co/GwgBD1Mp8XF5oLZoYt4k?p

を示すplunkerあるが疑われます変更

答えて

0

私は最初のグリッドを "現金"変数に、第2グリッドを "現金2"にバインドしていましたが、これらの変数は同じ配列( "データ"私のサービスから来た)。だから、私が "cash2"配列の項目を変更すると、 "cash"配列も変更されました。

アレイを別々に編集するには、元のアレイのコピーを作成する必要がありました。この例でこれを行うには、それが必要です

this.cash2 = JSON.parse(JSON.stringify(data)); 
関連する問題