Google App Script如何使用HTML服务加载不同的页面?

时间:2012-10-02 21:02:51

标签: google-apps-script

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

1 个答案:

答案 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>
 <? } ?>