मुझे एंगुलर 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 सेकंड के बाद, भले ही चर वापस झूठ हो, तत्व छिपता नहीं है। क्यों?
edited
एक वैश्विक चर है। एक के भीतर आपका दृष्टिकोण क्या होगा*ngFor-loop
?