У меня проблема скрыть и показать элемент в зависимости от логической переменной в 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, элемент не скрывается. Почему?