Warum lädt mein Repeater in Wix Code nur das erste zugehörige Video und nicht alle zugehörigen Videos?JavaScript

Javascript-Forum
Guest
 Warum lädt mein Repeater in Wix Code nur das erste zugehörige Video und nicht alle zugehörigen Videos?

Post by Guest »

Ich arbeite mit Wix Code, um verwandte Videos in einem Repeater anzuzeigen. Ich verwende den folgenden Code, um die Repeater-Elemente mit den von meinem Backend erhaltenen Daten zu konfigurieren:

Code: Select all

$w('#repeatervideos').onItemReady(($item, itemData) => {
const videoLinks = [
itemData.relatedvideo1,
itemData.relatedvideo2,
itemData.relatedvideo3
].filter(link => link);
console.log("videos encontrados", videoLinks);

if (videoLinks.length > 0) {
$item('#videoPlayer1').src = videoLinks[0];
$item('#videoPlayer1').show();
} else {
$item('#videoPlayer1').hide();
}
});
$w('#repeatervideos').data = res.items;

Ich möchte, dass der Repeater verwandte Videos (verwandtes Video1, verwandtes Video2, verwandtes Video3) in verschiedenen Elementen anzeigt, sofern verfügbar.
Derzeit lädt er nur das erste Video (verwandtes Video1), nicht jedoch Zeigen Sie die anderen Videos im Repeater an. Auch wenn in itemData mehr Videos verfügbar sind, werden diese nicht in den Repeater-Elementen widergespiegelt. Ich habe ein Array (videoLinks) verwendet, um undefinierte oder leere Werte herauszufiltern. Aber nur das erste Video in der Liste scheint in den Repeater geladen zu werden.
Wie kann ich dafür sorgen, dass der Repeater alle verfügbaren Videos relatedvideo1, relatedvideo2 usw. anzeigt?
Muss ich irgendetwas an meinen Logik- oder Repeater-Einstellungen anpassen, damit die anderen Videos korrekt angezeigt werden?
Ich bin mir sicher, dass in einigen Fällen die Daten „Relatedvideo2“ und „Relatedvideo3“ vorhanden sind, weil Ich sehe es in console.log(videoLinks).
Der Repeater ist korrekt verknüpft und die Daten sind mit res.items eingestellt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post