У меня есть домашняя страница, где я хочу отобразить первые 3 изображения в виде слайдера, которые вызываются из API. это мой контроллер
export class ClientComponent implements OnInit { public event; public imgePAth: any; public singleImg: any; public secondImg: any; public isAv: boolean = false; filtersLoaded: Promise<boolean>;
constructor(private servive: TycketService, private http: HttpClient,private route: Router) { }
ngOnInit() {
this.servive.allEvent().subscribe(data => {
this.event = data;
console.log(this.event);
this.imgePAth = this.servive.imagebaseUrl(this.event[0]['image']);
this.singleImg = this.servive.imagebaseUrl(this.event[1]['image']);
this.secondImg = this.servive.imagebaseUrl(this.event[2]['image']);
this.isAv = true;
this.filtersLoaded = Promise.resolve(true);
console.log(this.imgePAth);
}); } }
мой API-сервис
imagebaseUrl(data){
return (this.imageUrl + data);
}
мой html игнорировать событие Индекс, я устанавливаю фоновое изображение с [ngStyle], когда я проверяю, я получаю неопределенный путь к переменной, но когда я console.log путь в моем ngOnInit, я получаю правильный путь
<div class="cover_slider owl-carousel owl-theme" *ngIf="filtersLoaded | async">
<div class="overlay">
<div class="cover_item" [ngStyle]="{'background-image':'url('+imgePAth+')'}">
<div class="slider_content">
<div class="slider-content-inner">
<div class="container">
<div class="slider-content-center" *ngIf="event && event[0]">
<h2 class="cover-title">
Prepare yourself for
</h2>
<strong class="cover-xl-text">{{event[0]['name']}}</strong>
<p class="cover-date">
{{event[0]['date']}} - {{event[0]['venue']}} {{event[0]['location']}}.
</p>
<button class=" btn btn-primary btn-rounded" (click)="onClickBuy(event[0])">Buy Tickets Now</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Какое решение для этого? введите описание изображения здесь