Вот как я реализовал свои асин c наблюдаемые. Он запускает API каждые 1 минуту. Однако когда я вызвал его на html, его поговорка не может прочитать свойство 'course' из null. Не уверен, как это сделать.
<div class="col-12 col-md-6 col-lg-3" *ngFor="let course of (courses$ | async).course;">
@Input() courses$: Observable<any>;
private courseSubscription: Subscription
getCourses() {
this.isLoading=true;
this.courses$ = Observable.create(observer => {
setInterval(() => {
observer.next(this.coursemoduleService.getCourses());
}, 1000)
})
this.courseSubscription = this.courses$.subscribe(
data => {
this.courses$ = data;
// console.log(data);
this.isLoading=false;
}, error => {
// console.log(error);
this.isLoading=false;
}
)
}
Я пытался сделать это:
<div class="col-12 col-md-6 col-lg-3" *ngFor="let course of (courses$ | async)?.course;">
, но он будет перезагружать страницу буквально. Это должно только перезагрузить API без перезагрузки страницы.