플래그 변수가 true 일 때 로더를 표시하고 플래그가 거짓 (양방향 데이터 바인딩) 일 때 숨기려고하지만 구성 요소 변수에 * ngIf를 사용하는 방법을 모르겠다.* ngIf에서 angular2의 구성 요소 클래스 변수에
는
import { Component, OnInit } from '@angular/core';
import { User } from '../../models/users.model';
import { UserServices } from '../../services/User.service';
@Component({
selector: 'app-default',
templateUrl: './default.component.html',
styleUrls: ['./default.component.css']
})
export class defaultComponent implements OnInit {
public flag: boolean;
userList: User[];
constructor(private _service: UserServices) {
this.flag = true;
}
ngOnInit() {
this.getData();
}
getData() {
this.flag = true;
this._service.loadData().subscribe(response => { this.userList = response; });
this.flag = false;
}
}
default.component.html을 app.component.ts
<div *ngIf="flag == true" class="loader">Loading...</div>
<div class="content">
<!--my html-->
</div>
서비스가 호출 될 때만 로더 div를 표시하고 통화가 compeleted 된 후에 숨기려고합니다.
어떤 문제가 있습니까? – user184994
서비스가 호출 될 때만 로더를 표시하고 호출이 완료된 후에 숨기려고합니다. –
'display : none;'과 같은 것이'loader' 클래스 스타일에 있나요? 그렇다면 해당 행을 제거하십시오. – ConnorsFan