У меня проблема с сокрытием и показом элемента, зависящего от логической переменной в 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, элемент не скрывается. Зачем?
edited
это глобальная переменная. Каков будет ваш подход в*ngFor-loop
?