So i've got this piece of code to update the date and time a person leaves in localstorage
$scope.visitorout = function(){ var dateout1 = new Date(); var signout = JSON.parse(localStorage["allVisitors"]); for(var i=0;i<signout.length;i++) if (signout[i].id===signout[i].id) signout[i].dateout = dateout1; localStorage["allVisitors"] = JSON.stringify(signout); }; but whenever i call the function, it changes all the values of dateout for every single thing in local storage but i only want it to change just one
I have modified the code to this:
$scope.visitorOut = function(id){ var allVisitors = JSON.parse(localStorage["allVisitors"]); var visitor; for(var i=0; i<allVisitors.length; i++){ visitor = allVisitors[i]; if (allVisitors[i].id === visitor.id) { visitor.dateout = new Date(); console.log(visitor.id) break; } } localStorage["allVisitors"] = JSON.stringify(allVisitors); };
It updates the 'dateout' but for just the same item in localstorage and the console.log displays the same id each time...
<div class="list"> <a class="item item-icon-left item-icon-right" ng-repeat="visit in visits | orderBy: '-date'" ng-click="visitorOut(id); closesignout()" ng-hide="visit.hide"> <i class="icon ion-person"></i> {{visit.fname}} {{visit.lname}} <i class="icon ion-log-out" ng-click="hideMe(visit)"></i>
signoutyou want to update.