У мене є проблема приховати і показати елемент залежно від булевої змінної у Angular 2.
це код для показу та приховування діва:
<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 секунди, навіть якщо змінна повертається до помилкової, елемент не ховається. Чому?
edited
є глобальною змінною. Яким би був ваш підхід у межах*ngFor-loop
?