Google应用脚本html打印代码而不是运行

时间:2012-11-23 12:01:45

标签: html google-apps-script

我将以下内容存储在名为“temp”的Google脚本html文件中:

<body>

    <table>
      <? var feedback = getDatabaseFeedback();
          for (var i=0; i < feedback.length; i++){ ?>
        <tr>
        <? for (var j=0; j < feedback[i].length; j++) { ?>
          <td> <?= feedback[i][j] ?> </td>
        <? } ?>
        </tr>
      <? } ?>
    </table>

</body>

这是通过Google脚本文件提供的:

function doGet() {
  return HtmlService.createHtmlOutputFromFile('temp');
}

但它不是在"<? ?>"标记内运行代码,而是在浏览器中将代码打印到屏幕上。我在这里做错了吗?请指教..

非常感谢提前

1 个答案:

答案 0 :(得分:2)

在doGet方法中返回createHtmlOutputFromFile,而不是在使用模板时,应使用以下内容:

function doGet() {
  return HtmlService.createTemplateFromFile('temp').evaluate();
}