Angulaire 2 Afficher et Masquer un élément

Je vais avoir un problème de masquage et affichage d'un élément en fonction d'une variable booléenne Angulaire 2.

ceci est le code de la div pour 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 "modifié" et il est stocké 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 caché, quand saveTodos fonction démarre, l'élément est affiché, mais au bout de 3 secondes, même si la variable revenir à false, l'élément ne doit pas se cacher. Pourquoi?

InformationsquelleAutor | 2016-02-02