带有 Google Drive Realtime API 的 Angular 2

标签 angular google-drive-realtime-api

我希望创建一个基于 Drive Realtime API 的新应用程序,并希望使用 Shiny 的新 Angular 2 框架来完成它。然而,我有点想弄清楚如何最好地集成 API 和理念。我找不到任何同时使用两者的示例。

让这两个框架协同工作的最佳方法是什么。特别是,我如何调和 Angular 的两种方式绑定(bind)与 ngModel 之间的差异?以及与 gapi.drive.realtime.databinding.Binding 绑定(bind)的实时 API 数据?

最佳答案

您可以下载 Google Drive Realtime API 的声明文件 (*.d.ts) here .这为 API 提供了一个 TypeScript 包装器。具体来说,它定义了一个名为 gapi.drive.realtime 的模块,其类可以在 Angular2 中访问。

要将声明文件告知编译器,您需要将以下行添加到您的 TypeScript 源文件中:

///<reference path="google-drive-realtime-api.d.ts" />

然后您需要导入模块的功能。一种方法是使用以下 import 命令:

import * as Drive from "gapi.drive.realtime";

然后您可以访问 Drive 命名空间下的模块类:Drive.CollaboratorDrive.CollaborativeObject 等。

关于带有 Google Drive Realtime API 的 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374878/

相关文章:

javascript - 从 Drive 打开文件时不调用 Onfileloaded 事件

google-drive-api - 使用谷歌选择器打开特定的 MimeTypes

javascript - 使用gapi.drive.realtime时是否有使用gapi.auth2进行身份验证的解决方法?

Angular2 Rc4 到 Rc5 迁移 : traceur issue

javascript - Angular - 单元测试主题()?

html - Angular 7 App 样式在 Safari、Opera 和 IE 中损坏,在 Chrome、Firefox、Vivaldi 和 Edge 中正常

google-drive-api - 如何通过 Realtime API 构建和使用协作数据模型?

node.js - 如何使 SQLite 与 Angular 4+、Electron 和 NodeJS 一起工作

javascript - 如何在 Angular 7 中设置 ng 自动完成的初始值和验证?

google-apps-script - 高级驱动器服务在插入文件时返回空响应错误