Diciamo che hai una lista di "veicoli" - hai un array osservabile di questi ko.observable () s.
Permetti all'utente di aggiungere un nuovo veicolo con il seguente:
var emptyVehicle = {
"make": "chevrolet",
"model": "corvette"
};
app.on('CLICKED_ADD_VEHICLE', function () {
var vehicle = new vehicleViewModel(emptyVehicle);
vehicle.hasWheels(true);
innerModel.sets.push(set);
});
Se salvano il veicolo, ottieni un veicolo reale dal tuo servizio dati, quindi sostituisci quello vuoto con questo:
app.on('CLICKED_SAVE', function (oldVehicle) {
var newVehicle = new vehicleViewModel(dataservice.createVehicle(oldVehicle));
innerModel.vehicles.remove(oldVehicle);
innerModel.vehicles.push(newVehicle);
});
So che sto lasciando un po 'di codice qui, ma questa è più una questione di pratiche / approccio che una domanda di codice. È un approccio accettabile per aggiungere nuovi elementi a un elenco? Crea un modello temporaneo e buttalo via al posto di un oggetto reale se l'utente salva?