【发布时间】:2019-07-29 15:53:05
【问题描述】:
我有轮播,可以在一次幻灯片上显示 3 张图片。在 ts 文件上,我已经从 htb 获取图像。代码如下。无论如何,当我 console.log 图像时,它会显示所有图像数据(4 图像)。
this.htbservicesService.getHtb()
.subscribe(
htbs => {
this.htbs = htbs
for(var i = 0; i < htbs.length; i++) {
var obj = htbs[i];
console.log(obj.image);
this.imageObject = [{
image: obj.image,
thumbImage: obj.image
}];
}
},
error => reject(error),
() => resolve("good")
);
});
并且在 html 文件上仅显示来自已循环图像的 1 个图像。显示图像的html如下
<ng-image-slider [images]="imageObject" #nav></ng-image-slider>
我曾尝试像这样在视图页面 (html) 上循环。但什么也没显示。
<div *ngFor="let htb of imageObject">
<ng-image-slider [images]="htb" #nav></ng-image-slider>
<div>
问题是,如何在 carrousel 上显示所有图像?我错过了什么或者我应该怎么做?
【问题讨论】:
-
Soni,[images] 必须是一个对象数组,每个对象都有一个属性“image”或“video”,所以你必须有一个唯一的
<ng-image-sider>但[images] 必须是@ 987654325@(你可以使用“map”来转换你的数组) -
你能告诉我如何映射数组吗?