我在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
什么?