Hello,
I’m new to Wix Velo and I’m getting confused with repeaters.
What I’m trying to do is that I have a collection called TripCollection. Inside that collection I have multiple fields and I want to get one of those fields (a Media Gallery) do display those images inside a repeater. But when I pass the data to the repeater it’s like the onItemReady never gets triggered.
Any help would be appreciated.
import wixData from ‘wix-data’ ;
$w . onReady ( async function () {
$w ( ‘#repeaterHeroGalery’ ). onItemReady (( $item , itemData ) => {
console . log ( itemData );
$item ( ‘#textTest’ ). text = itemData . title ;
$item ( ‘#imageHeroThumbnail’ ). src = itemData . src ;
});
**await** wixData . query ( 'TripCollection' )
. eq ( '_id' , $w ( '#dynamicDataset' ). getCurrentItem (). _id )
. find ()
. then ( results => {
**const** galleryItems = results . items . map (( item ) => item . tripGallery );
**let** convertedItems ;
galleryItems . forEach ( element => {
convertedItems = element . map (( item ) => ({
_id : item . slug ,
title : item . title ,
src : item . src
}));
});
console . log ( convertedItems );
$w ( '#repeaterHeroGalery' ). data = convertedItems ;
});
});