GAS - 将变量传递给HTML输出,然后传递给Scriptlet

cho*_*opz 0 html google-apps-script

Code.gs

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

的index.html

...
<?= data ?>
Run Code Online (Sandbox Code Playgroud)

显示的代码显示正确的值.但是,它不会转换<br>为html.我不确定为什么它不起作用,因为template.evaluate()它应该返回一个HtmlOutput对象.

Cam*_*rts 6

默认情况下,对字符串进行清理,将特殊字符转换为HTML编码的等效字符(例如<Become<).

输出HTML时,必须使用<?!=来避免数据清理.

<?!= data ?>

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