#104604

Hi,

This is happening because you initially set the template to an empty div element.
You should have your conditionals initially also.
The correct code is this below:

const data = formatObject.row.data;
if (!formatObject.template) {
    if (data.attachment_count != null) {
        if (data.attachment_count < 1) {
            formatObject.template = ‘<div></div>’;
        }
        else if (data.attachment_count == 1) {
            formatObject.template = ‘<div><some fa icon A></div>’;
      }
        else if (data.attachment_count > 1) {
            formatObject.template = ‘<div><some fa icon B></div>’;
        }
    }
    else {
        formatObject.template = ‘<div></div>’;
    }
} else {
    if (data.attachment_count != null) {
        if (data.attachment_count < 1) {
            formatObject.template.innerHTML = ”;
        }
        else if (data.attachment_count == 1) {
            formatObject.template.innerHTML = ‘<some fa icon A>’;
        }
        else if (data.attachment_count > 1) {
            formatObject.template.innerHTML = ‘<some fa icon B>’;
        }
    }
    else {
        formatObject.template.innerHTML = ”;
    }
}

Best Regards,
Svetoslav Borislavov

Smart UI Team
https://www.htmlelements.com/