i try to show the ribbon text only if he exists.
What am I doing wrong? (the ribbon is a Button element)
this is my code:
$w.onReady(function () {
$w("#repeater1").onItemReady(($item, itemData, index) => {
let ribbonText = itemData.ribbons[0].text;
let array = itemData.ribbons;
if (ribbonText === "undefined"){
$item('#ribbon').hide();
}
else {
$item('#ribbon').show();
$item('#ribbon').label = ribbonText;
}
});
});
please help 
Try this one, perhaps it works…
$w.onReady(function () {
$w("#repeater1").onItemReady(($item, itemData, index) => {
let ribbonText = itemData.ribbons[0].text;
let array = itemData.ribbons;
if (ribbonText === undefined){
$item('#ribbon').hide();
}
else {
$item('#ribbon').show();
$item('#ribbon').label = ribbonText;
}
});
});
try this also and it didn’t work
$w.onReady(function () {
$w("#repeater1").onItemReady(($item, itemData, index) => {
let ribbonText = itemData.ribbons[0].text;
let array = itemData.ribbons;
console.log(array)
console.log(ribbonText)
if (ribbonText == undefined){
$item('#ribbon').hide();
}
else {
$item('#ribbon').show();
$item('#ribbon').label = ribbonText;
}
});
});
Try to work with console to find out the output.