図に示すように、リストと変更は vm.itemObj にバインドされており、ポップアップ ウィンドウが表示されたときに処理すると、バックエンドに送信されません。 、双方向バインディングによってリストも変更されるため、これを解決する方法
obj=angular.copy(vm.itemObj) を使用して、ポップアップ ウィンドウ コントローラーの変更を処理します。ページ コントローラーを返すときに、obj をページ コントローラーに再割り当てします。
1 つは vm.itemObj をバインドし、もう 1 つは vm.itemObjCache をバインドします。
変更が確認されると、vm.itemObjCache['xxx']の値がvm.itemObj['xxx']に上書きされます
ポップアップ ウィンドウとリストに別のコントローラーを使用しても、この状況は発生しません。
obj=angular.copy(vm.itemObj) を使用して、ポップアップ ウィンドウ コントローラーの変更を処理します。ページ コントローラーを返すときに、obj をページ コントローラーに再割り当てします。
1 つは vm.itemObj をバインドし、もう 1 つは vm.itemObjCache をバインドします。
変更が確認されると、vm.itemObjCache['xxx']の値がvm.itemObj['xxx']に上書きされます
ポップアップ ウィンドウとリストに別のコントローラーを使用しても、この状況は発生しません。