特定のビューで編集できるモデルがあります。ただし、ビューの下部で、ユーザーはすべての変更を保存または破棄するオプションを取得する必要があります。これは、モデルに加えるすべての変更のリストを保存し、[保存] ボタンをクリックしてから変更を加える必要があることを意味します。これは不必要に複雑に聞こえるので、モデルのクローンを作成し、ビュー内のクローンを変更するという代替アプローチのアイデアを思いつきました。次に、ユーザーが「保存」をクリックすると、古いモデルが削除され、コレクション内の新しいモデルに置き換えられます。それ以外の場合は、複製されたモデルを破棄します。
これは許容できるアプローチですが、そうであれば、クローン作成プロセスをどのように実装できますか?
これは、サーバーからデータを再度フェッチすることと同じです (ただし、追加の HTTP 要求は不要のようです)。