У меня есть страница настроек пользователя, которая загружает пользователя из локального хранилища $localStorage.user
, сохраняет его в переменной в пределах области self.user
и позволяет пользователям изменять данные через форму на представлении. После того, как пользователь будет удовлетворен изменениями, $localStorage.user
снова будет заменен на self.user
и вуаля. Если пользователь переходит от страницы, $localStorage.user
должен оставаться нетронутым. По какой-то причине, однако, изменение переменной self.user
на вид также, кажется, меняется $localStorage.user
, и я не могу понять, почему.Изменение данных из via, похоже, изменяет объект localStorage
Пример Вид:
<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>
Пример Контроллер:
self.user = $localStorage.user; // when page loads run this
$localStorage.user = self.user; // runs when user saves
Все ответы, кажется, указывают на концепцию прохождения по ссылке. Будем помнить о будущем, спасибо всем! – jablesauce
(Это работает кстати) – jablesauce