Ich habe eine Benutzereinstellungen Seite, die den Benutzer aus dem lokalen Speicher $localStorage.user
lädt, speichert es in einer Variablen innerhalb des Bereichs self.user
und ermöglicht Benutzern, Daten über ein Formular in der Ansicht zu ändern. Sobald der Benutzer mit den Änderungen zufrieden ist, wird $localStorage.user
wieder durch self.user
ersetzt und voila. Wenn der Benutzer von der Seite weg navigiert, sollte $localStorage.user
unberührt bleiben. Aus irgendeinem Grund ändert sich jedoch auch die self.user
Variable in der Ansicht $localStorage.user
und ich kann nicht verstehen warum.Ändern von Daten von Via zu ändern scheint localStorage Objekt
Beispiel Anzeigen:
<label class="item item-input">
<input type="text" class="ec" name="firstName" placeholder="First Name" ng-bind="{{setCtrl.user.firstName}}" ng-model="setCtrl.user.firstName" required>
</label>
Beispiel Controller:
self.user = $localStorage.user; // when page loads run this
$localStorage.user = self.user; // runs when user saves
Alle Antworten scheinen auf das Konzept der Weitergabe als Referenz zu verweisen. Werde für die Zukunft denken, danke allen! – jablesauce
(Es funktioniert übrigens) – jablesauce