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

时间:2015-02-11 16:48:05

标签: html google-apps-script

Code.gs

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

的index.html

...
<?= data ?>

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

1 个答案:

答案 0 :(得分:6)

默认情况下,对字符串进行清理,将特殊字符转换为HTML编码的等效字符(例如&lt; become&amp; lt;)。

输出HTML时,必须使用&lt;?!=以避免数据清理。

<?!= data ?>

详见标准&amp;强制打印scriptlet在这里: https://developers.google.com/apps-script/guides/html/templates#standard_scriptlets