Ich entwickle gerade eine kleine Anwendung, um Geräte in einer Datenbank zu registrieren.Wie speichert man Daten mit VueJS?
Für das Frontend habe ich mich für VueJS entschieden. Diese
ist, wie ich die App am Initialisierung:
//App Vuejs
var app = new Vue({
el: '#register-device-app',
data: {
currentDevice: {
internalid: '',
imei: '',
tel: ''
},
devices[]
},
....
});
Ich bin Bindung der internalid
, imei
, tel
und einige andere Felder zu einem Formular und die Daten werden gespeichert auf app.currentDevice
was ausgezeichnet ist.
Jetzt möchte ich die app.currentDevice zu den Array-Geräten [] schieben, damit ich mehr hinzufügen kann.
Das Problem, mit dem ich konfrontiert bin, ist, dass, wenn ich app.devices.push(app.currentDevice)
verwende, sobald ich den Inhalt des currentDevice ändern, da das Objekt im Array das gleiche ist, werden die Daten im Array auch ändern, die ich nicht ' Ich will. Ich möchte das Geräte-Array wie eine lokale Mini-Datenbank haben, die nur die Informationen enthält, bis ich sie an die Datenbank sende.
Die Lösung, die ich fand, war jQuery extend() app.devices.push(jQuery.extend({}, app.currentDevice));
, aber ich denke nicht, dass dies die beste Lösung ist und ich würde gerne wissen, ob es andere einfache und elegantere Möglichkeiten gibt, dies zu tun.
Kann jemand einen Vorschlag hinterlassen?
Vielen Dank!