Sto scrivendo un'applicazione in Angular JS (1.5) e devo essere in grado di tracciare un modello per le modifiche (aggiornamenti / eliminazioni / aggiunte). Ad esempio, ho un modello ng che contiene una serie di animali domestici. Questo array ha 5 animali domestici, ma l'utente (dal front-end) può eliminare gli animali domestici da quel modello o aggiungere altri animali domestici. Voglio essere in grado di tenere traccia di quali animali sono stati rimossi dall'array e quali animali sono stati aggiunti, in modo da poter rimuovere gli animali eliminati dal database, lasciare gli animali domestici non modificati e aggiungere i nuovi animali domestici. Suppongo di aver bisogno di 2 operazioni per questo - cancellare e inserire, ma non sono sicuro di come fare per questo.
In che modo è meglio tenere traccia di questi cambiamenti in Angular? Mi piacerebbe seguire lo schema "unità di lavoro", ma non sono sicuro di come farlo in Angular e Javascript. Stavo pensando di usare 3 array; uno per i dati esistenti, uno per i dati cancellati e uno per i nuovi dati. Vorrei quindi inviare i dati cancellati e inseriti per la richiesta di posta. Ha senso?