У меня проблема скрыть и показать элемент в зависимости от логической переменной в Angular 2.
это код для отображения div и скрытия:
<div *ngIf="edited==true" class="alert alert-success alert-dismissible fade in" role="alert">
        <strong>List Saved!</strong> Your changes has been saved.
</div>
переменная "отредактирована" и хранится в моем компоненте:
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);
  }
}
Элемент скрыт, когда функция saveTodos запускается, элемент отображается, но через 3 секунды, даже если переменная возвращается к false, элемент не скрывается. Почему?