如何以编程方式使用 HTML 服务在 doGet 中加载不同的页面?如果不可能,为什么 GAS 编辑器允许创建不同的 HTML 页面?
问问题
2501 次
1 回答
4
如果您根据 URL 中传递的参数加载不同的页面,您可以使用
function doGet(e) {
if (e.parameter.messageID) { // Simply test if the parm messageID exists
你也可以做这样的事情
switch (v) {
case "A": var t = HtmlService.createTemplateFromFile("A"); break;
case "B": var t = HtmlService.createTemplateFromFile("B"); break;
}
return t.evaluate();
我的最后一个选择是您可以将条件逻辑放入模板中以获取不同的 HTML
// GAS file
var t = HtmlService.createTemplateFromFile("A");
var v = "A";
t.v = v; // pass the variable v to the template
return t.evaluate();
// A.html template file
<? if (v == "A") { ?>
<b>a bold A</b>
<? } else { ?>
<b>not a A but bold anyway </b>
<? } ?>
于 2012-10-02T22:55:01.697 回答