Class HtmlTemplate

HtmlTemplate

用于动态构建 HTML 的模板对象。如需了解详情,请参阅模板指南

方法

方法返回类型简介
evaluate()HtmlOutput评估此模板并返回 HtmlOutput 对象。
getCode()String根据模板文件生成可供评估的 JavaScript 代码字符串。
getCodeWithComments()String生成可评估的 JavaScript 代码字符串,其中每一行 包含模板中的原始行作为注释。
getRawContent()String返回此模板的未处理内容。

详细文档

evaluate()

评估此模板并返回 HtmlOutput 对象。在此页上设置的任何属性 评估时,HtmlTemplate 对象将在范围内。要调试模板中的错误,请执行以下操作: 使用 getCode() 方法检查代码。

// A template which evaluates to whatever is bound to 'foo'.
var template = HtmlService.createTemplate('<?= foo ?>');
template.foo = 'Hello World!';
Logger.log(template.evaluate().getContent());  // will log 'Hello World!'

返回

HtmlOutput - htmlOutput 对象


getCode()

根据模板文件生成可供评估的 JavaScript 代码字符串。这个 方法会根据模板文件生成 JavaScript 代码字符串。调用 eval(<code>) 将返回一个包含HtmlOutput 模板。生成的代码应该 因此,如果您需要调试模板,可以调用 Logger.log(<code>) 以查看生成的内容。

评估此代码将隐式绑定在当前作用域内的所有变量中。一般来说, 最好使用 evaluate() 方法,该方法接受显式绑定。

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getCode());

返回

String - 基于模板的字符串,可对其进行求值


getCodeWithComments()

生成可评估的 JavaScript 代码字符串,其中每一行 包含模板中的原始行作为注释。此方法会生成 基于模板文件的 JavaScript 代码。调用 eval(<code>) 将返回 在运行所有嵌入式命令后包含模板内容的新 HtmlOutput 对象 服务器脚本生成的代码应该直观易读,因此如果您需要 调试模板,您可以调用 Logger.log(<code>) 以查看生成的内容。

评估此代码将隐式绑定在当前作用域内的所有变量中。一般来说, 最好使用 evaluate() 方法,该方法接受显式绑定。

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getCodeWithComments());

返回

String - 基于模板的字符串,可对其进行求值


getRawContent()

返回此模板的未处理内容。

var template = HtmlService.createTemplate('<b>The time is &lt;?= new Date() ?&gt;</b>');
Logger.log(template.getRawContent());

返回

String - 模板的原始内容