如何以编程方式在HTML服务中加载doGet中的不同页面?如果不可能,为什么GAS编辑器允许创建不同的HTML页面?
答案 0 :(得分: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>
<? } ?>