将变量传递到 HTML 输出,然后传递到 scriptlet

Passing variable to HTML output and then into a scriptlet

Code.gs

function doPost(e) {
    ...
    template.data += getCustomerData + "<br>";
}
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);

index.html

...
<?= data ?>

显示的代码确实显示了正确的值。但是,它不会将 <br> 翻译成 HTML。我不确定为什么它不起作用,因为 template.evaluate() 应该 return 一个 HtmlOutput 对象。

默认情况下,字符串会被清理,将特殊字符转换为它们的 HTML 编码等价物(例如 < 变成 <)。

当输出 HTML 时,您必须使用

<?!= data ?>

在此处查看有关标准和强制打印脚本的详细信息: https://developers.google.com/apps-script/guides/html/templates#standard_scriptlets