J'ai un problème à cacher et à afficher un élément dépendant d'une variable booléenne dans Angular 2.
voici le code que le div doit afficher et masquer:
<div *ngIf="edited==true" class="alert alert-success alert-dismissible fade in" role="alert">
<strong>List Saved!</strong> Your changes has been saved.
</div>
la variable est "éditée" et elle est stockée dans mon composant:
export class AppComponent implements OnInit{
(...)
public edited = false;
(...)
saveTodos(): void {
//show box msg
this.edited = true;
//wait 3 Seconds and hide
setTimeout(function() {
this.edited = false;
console.log(this.edited);
}, 3000);
}
}
L'élément est masqué, lorsque la fonction saveTodos démarre, l'élément est affiché, mais après 3 secondes, même si la variable revient à false, l'élément ne se cache pas. Pourquoi?
edited
est une variable globale. Quelle serait votre approche dans un*ngFor-loop
?