J'utilise localstorage pour y stocker des données et j'en récupère dans le constructeur, je veux que la vérification varaible conserve sa valeur lors de l'actualisation de la page et compare sa valeur avec le 0, après avoir obtenu la valeur mise à jour si check == 0
, alors il devrait entrer dans cette fonction .
Je suis coincé sur la façon dont cela peut être possible?
check=0;
ngOnInit() {
if(this.check==0)
{
this.list =new Array();
this.list.push("Purchase a ring for my beautiful wife","get new GALAXY Note 150","Complete kevin's work ASAP","Buy 2 dozen eggs","Get milk on my way to home");
localStorage.setItem('list', JSON.stringify(this.list));
this.check++;
localStorage.setItem('incre', JSON.stringify(this.check));
}
this.check=JSON.parse( localStorage.getItem('incre'));
this.list=JSON.parse( localStorage.getItem('list'));
}
4 réponses
- Supprimez tout de
constructor
.
public check: number = 0;
ngOnInit() {
this.check = JSON.parse(localStorage.getItem('incre')) || 0;
if (this.check === 0) {
// do the rest
}
}
Vous ne définissez même pas le 0
initial comme le code dr.nios.
public check: number = 0;
ngOnInit() {
this.check = JSON.parse(localStorage.getItem('incre'))
if (!this.check) {}
}
Soyez clair et lisible.
Déplacer cette instruction au début du constructeur
constructor() {
this.check=JSON.parse(localStorage.getItem('incre'));
if(this.check==0)
Si je comprends bien votre question, alors this.check=JSON.parse( localStorage.getItem('incre'));
devrait être en haut de votre constructeur et vous devriez le comparer dans if block
Essaye ça
check=0;
list = any[];
constructor() {
this.check=JSON.parse( localStorage.getItem('incre'));
if(this.check == undefined || this.check==0)
{
this.list =new Array();
this.list.push("Purchase a ring for my beautiful wife","get new GALAXY Note 150","Complete kevin's work ASAP","Buy 2 dozen eggs","Get milk on my way to home");
localStorage.setItem('list', JSON.stringify(this.list));
this.check++;
localStorage.setItem('incre', JSON.stringify(this.check));
}
this.list=JSON.parse( localStorage.getItem('list'));
}
Questions connexes
De nouvelles questions
angular
Questions sur Angular (à ne pas confondre avec AngularJS), le framework web de Google. Utilisez cette balise pour les questions angulaires qui ne sont pas spécifiques à une version individuelle. Pour l'ancienne infrastructure Web AngularJS (1.x), utilisez la balise angularjs.