将变量传递到 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
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