Код: Выделить всё
$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;
В настоящее время он загружает только первое видео (связанное видео1) и не загружает покажи остальные видео в репитере. Даже если в itemData доступно больше видео, они не отражаются в элементах повторителя. Я использовал массив (videoLinks) для фильтрации неопределенных или пустых значений. Но в репитере загружается только первое видео в списке.
Как заставить ретранслятор показывать все доступные видео «связанное видео1», «связанное видео2» и т. д.?
Нужно ли что-нибудь изменить в настройках логики или повторителя, чтобы другие видео отображались правильно?
Я уверен, что в некоторых случаях данные linkedvideo2 и linkedvideo3 существуют, потому что Я вижу это в console.log(videoLinks).
Репитер правильно связан, и данные заданы с помощью res.items.
Подробнее здесь: https://stackoverflow.com/questions/793 ... tead-of-al