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
?