J'ai déjà fouillé beaucoup de choses mais aucun d'entre eux ne m'a aidé. Ce que je veux réaliser, c'est que chaque fois que je mets un objet à mon localstorage, je peux aussi mettre à jour cet élément spécifique. Maintenant, comment changer/mettre à jour la valeur du stockage local? Im essayant mais cela ne fonctionne pas.Comment mettre à jour la valeur de stockage local?
REMARQUE: Je construis une application ionique.
Voici mon code:
.factory('Auth', [function() {
if(window.localStorage['session']){
var _user = JSON.parse(window.localStorage['session']);
}
var setUser = function(session){
_user = session;
window.localStorage['session'] = JSON.stringify(_user);
}
return {
setUser: setUser,
isLoggedIn: function(){
return _user ? true : false;
},
getUser: function(){
return _user;
},
logout: function(){
window.localStorage.removeItem("session");
window.localStorage.removeItem("list_dependents");
_user = null;
}
}
}])
app.js
Auth.setUser({
name: 'Kean',
sex: 'Male'
});
alert(Auth.getUser(0).name);
// works fine.
//But when I update the name like this:
Auth.setUser(0).name = "Allen";
// It does not work.
Est-ce que je fais mal? S'il vous plaît aider.
Regardez la différence de setUser et getUser dans votre déclaration de retour. L'appel de setUser() ne fait rien. –
Ne devriez-vous pas mettre à jour le nom appelant 'Auth.getUser (0) .name = ...' au lieu de 'Auth.setUser (...'? – Odepax
Que dois-je faire? – user8143979