Saya mengalami masalah menyembunyikan dan menampilkan elemen tergantung dari variabel boolean di Angular 2.
ini kode untuk div untuk ditampilkan dan disembunyikan:
<div *ngIf="edited==true" class="alert alert-success alert-dismissible fade in" role="alert">
<strong>List Saved!</strong> Your changes has been saved.
</div>
variabel "diedit" dan disimpan di komponen saya:
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);
}
}
Elemen disembunyikan, ketika fungsi saveTodos dimulai, elemen ditampilkan, tetapi setelah 3 detik, bahkan jika variabel kembali menjadi salah, elemen tidak disembunyikan. Mengapa?
edited
adalah variabel global. Apa yang akan menjadi pendekatan Anda dalam suatu*ngFor-loop
?