将Google脚本对象传递给html模板

mk_yo

我使用HtmlService在Google脚本中处理独立的Web应用程序。这是代码的一部分:

脚本:

function doGet() {
 getLabelsLists();
  return HtmlService
      .createTemplateFromFile('index')
      .evaluate().setSandboxMode(HtmlServi‌​ce.SandboxMode.NATIVE);
}

function getEmails() {
  var query = ...;
  var threads = GmailApp.search (query);
  return threads;
} 

index.html:

<? var data = getEmails(); ?>
<table>
  <? for (var i = 0; i < data.length; i++) { 
  var message = data[i].getMessages()[0];
  ?>
    <tr onclick= click(<?= message.getId() ?>)>
        <td><?= message.getSubject() ?></td>
    </tr>
  <? } ?>
</table>

我想做的是在页面加载和单击调用功能中仅显示如下所示的按钮,以显示结果表。

 <input type="button" onclick="google.script.run.getEmails()" />

有什么想法可以将Gmail线程数组从getEmails()函数传递到视图并动态创建表吗?

亨里克·阿布雷乌

您不能传递此类对象(带有函数和自定义原型),只能传递“简单”对象(由字符串,数字,布尔值和数组或包含这些对象的对象组成),如文档所述因此,您将使用需要传递的值来构建一个对象。以您的使用示例为例,该示例仅获取线程中第一条消息的ID和主题,这是如何完成的:

function getEmails() {
  var query = "...";
  return GmailApp.search(query).map(function(thread) {
    var msg = thread.getMessages()[0];
    return {id:msg.getId(), subject:msg.getSubject()};
  }
}

然后,要“读取”值,您应该id直接访问,而不是调用getId()subject,而不是getSubject()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将异步对象传递给Dust.js模板

来自分类Dev

将 Django 模型对象传递给模板标签

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

将输入对象传递给ConvertTo-Html

来自分类Dev

将具有派生模板的对象传递给接受具有基础模板的对象的函数

来自分类Dev

将JSON对象传递给MVC

来自分类Dev

将JSON对象传递给WebApi

来自分类Dev

将类对象传递给服务

来自分类Dev

将Java对象传递给python

来自分类Dev

将Class对象传递给方法

来自分类Dev

将线程对象传递给服务

来自分类Dev

从HTML将对象传递给指令

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

在将获取的实体对象传递给树枝模板之前,我应该重新打包它吗?

来自分类Dev

运行R脚本后将R对象传递给Python

来自分类Dev

如何将对象传递给脚本?

来自分类Dev

如何将对象传递给脚本?

来自分类Dev

将模板化结构的对象传递给另一个模板化类的成员函数

来自分类Dev

将“对象”对象传递给Ruby的枚举器

来自分类Dev

将JS对象传递给MVC局部对象?

来自分类Dev

如何将变量数组/对象传递给python(Google App Engine)

来自分类Dev

如何将变量数组/对象传递给python(Google App Engine)

来自分类Dev

如何将Angular对象传递给Google Chrome扩展程序中的Javascript函数?

来自分类Dev

将json对象传递给另一个html

来自分类Dev

将对象传递给函数时,如何防止模板化构造函数将类作为参数

来自分类Dev

VB将ActiveX对象传递给函数

来自分类Dev

将FORTRAN对象传递给C,反之亦然

来自分类Dev

将初始化的对象传递给javascript函数

来自分类Dev

无法将嵌套对象传递给res.render()?

Related 相关文章

热门标签

归档