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 に答える