Я использую угловой с универсальным, но страница загружается дважды, первая без данных API, а вторая уже загружает их
Кто-нибудь знает, как решить эту проблему?
Это способ, которым я делаю запросы к моему API
getPagination(event, red=false) {
if(red){
this.router.navigate(['/eventos/'+event]);
}else{
this.events = new Array();
this.loading = true;
this.p=event;
//if (this.events.length < this.totalEvents) {
const filter = "ordering=startDate&items=" + this.pageSize + "&page=" + event;
let urlfilter = '';
for (let filter in this.filters) {
if(this.filters[filter] != ''){
urlfilter += '&'+filter+'='+this.filters[filter];
}
}
this.api.getEvents(filter + urlfilter).subscribe(res =>{
this.totalEvents = res['count'];
this.events = res['results'];
this.loading = false;
}, err=>{
this.loading = false;
})
//}
}
}
Это мой метод в службе API
getEvents(where?: string): Observable<any> {
where = (where) ? '?' + where : '';
return this.http.get(this.apiUrl + `events/${where}`)
.pipe(map(res => res), catchError(this.handleError));
}