Açısal 2'de bir boole değişkenine bağlı olarak bir öğeyi gizleme ve gösterme konusunda sorun yaşıyorum.
div'in göstermesi ve gizlenmesi için kod:
<div *ngIf="edited==true" class="alert alert-success alert-dismissible fade in" role="alert">
<strong>List Saved!</strong> Your changes has been saved.
</div>
değişken "düzenlenir" ve benim bileşenimde saklanır:
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);
}
}
Öğe gizlenir, saveTodos işlevi başladığında öğe gösterilir, ancak 3 saniye sonra değişken yanlış olarak geri gelse bile öğe gizlenmez. Neden?
editedküresel bir değişkendir. A içindeki yaklaşımınız ne olurdu*ngFor-loop?