是否是标签<?= ?>
Google 脚本的特定语法或者它可以在纯 html/javascript 页面中工作吗?有没有相关的描述?
这类似于<?=$a; ?>
PHP 标签,但当我看到这个时我怀疑:<? var foo = "test"; ?>
.
正式地,这些代码在 GAS 文档中被称为“scriptlet”。它们是用于服务器端 HTML 渲染的 Apps 脚本语法。
在 HTML 内容发送到浏览器以进行客户端渲染之前,所有脚本之间 ?> and 被执行并且它们的输出被附加到模板中。
这些标签之间也可以只是纯文本而不是脚本。
当您将 HtmlTemplate 转换为 GAS 中的 HtmlOutput 对象时,会执行 Scriptlet:
//HtmlTemplate instance
var htmlTemplate = HtmlService.createTemplate("<a href='<?!= www.google.com ?>'>Google</a>");
//HtmlOutputInstance - calling evaluate() fires off the scriptlets and
//creates HTML output that is ready to be sent to the client.
var htmlOutput = htmlTemplate.evaluate();
//Logs <a href='www.google.com'> Google </a>
Logger.log(htmlOutput.getContent());
最简洁的答案是不。您无法直接在浏览器中运行 scriptlet - 它们在 Google 服务器上执行。您是对的,有许多模板引擎提供相同的功能,但实现方式不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)