Jak klonować modele w sieci szkieletowej

Mam model, który można edytować według pewnego widoku; jednak u dołu widoku użytkownik powinien mieć możliwość zapisania lub odrzucenia wszystkich zmian. Oznacza to, że będziesz musiał zapisać listę wszystkich zmian, które mają zostać wprowadzone do modelu, a następnie dokonać tych zmian po kliknięciu przycisku „zapisz”. To brzmi niepotrzebnie skomplikowane i wpadłem na pomysł alternatywnego podejścia, które polega na stworzeniu klonu modelu i wprowadzeniu zmian w tym widoku. Następnie, jeśli użytkownik kliknie „zapisz”, usuń stary model i zastąp go w swojej kolekcji nowym, w przeciwnym razie odrzucisz sklonowany model.

To jest akceptowalne podejście, a jeśli tak, jak mogę wdrożyć proces klonowania?

Byłoby to równoznaczne z ponownym pobraniem danych z serwera (ale dodatkowe żądanie HTTP wydaje się niepotrzebne).

questionAnswers(3)

yourAnswerToTheQuestion