将HtmlTemplates嵌套在Google Apps脚本中

时间:2013-03-08 00:43:15

标签: xml templates google-apps-script

我正在尝试使用Google Apps脚本创建XML文档,而我所需要的最有效方法是将一个模板嵌套在另一个模板中。是否可以从另一个模板内部调用HtmlService.createTemplateFromFile()evaluate()

我的尝试没有用,所以我想知道它是否可行。

更新

<?
  for (var i = 0; i < data.length; ++i) {
     Logger.log(i + ' testResults ' + data[i])
     var p = HtmlService.createTemplateFromFile('rvaProductTemplate');
     p.data = data[i] 
     ?>
     <?!= p.evaluate().getContent() ?>
     <?
  } 
?>

它工作得很好,但我想知道是否有必要关闭scriptlet,打开force-print scriptlet,然后重新打开scriptlet。有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

是的,这完全有可能。

HtmlService.createTemplate("Look ma, nested templates:" + 
    "<?!= HtmlService.createTemplate('it works!').evaluate().getContent() ?>")

发布不适合您的代码段。