4

如何以编程方式使用 HTML 服务在 doGet 中加载不同的页面?如果不可能,为什么 GAS 编辑器允许创建不同的 HTML 页面?

4

1 回答 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 回答