我有一个用户设置页面,从本地存储加载用户,将其存储在self.user
范围内的变量,并允许用户通过视图上的表单修改数据。一旦用户对变化感到满意,将再次被self.user
代替,并且瞧。如果用户离开页面,应该保持不变。不过由于某些原因,在视图上更改self.user
变量也似乎在变化,我不明白为什么。从通过更改数据似乎是修改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