У меня проблема с неработающим html, когда компонент загружается до тех пор, пока данные не будут получены из вызова API через службу.
Вот соответствующий код:
import { ApiService } from './services/api.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit, OnDestroy {
thedata;
subscription: Subscription;
constructor(private apiService: ApiService) {}
ngOnInit() {
this.getData();
}
ngOnDestroy() {
this.subscription.unsubscribe();
}
getData() {
this.apiService.getUsers().subscribe(
(res) => {
this.thedata = [res];
},
(err) => {
console.log('There was an error: ' + err);
}
)
}
}
Затем в html-файле:
<div *ngFor="let data of thedata">
<!-- other elements here and below -->
{{ data.name }}
</div>
Моя проблема в том, что, хотя визуальный элемент для рендеринга существует, он не рендерится до загрузки данных.
Существует ли способ рендерингаHTML пока данные все еще загружаются из API?