如何让AngularJS在Google Apps脚本中运行?

时间:2015-09-22 13:45:00

标签: angularjs google-apps-script

我目前正在关注本教程: https://scotch.io/tutorials/build-a-real-time-scheduling-app-using-angularjs-and-firebase#connecting-to-and-using-firebase,但它在Google Apps脚本中无效。

我想在AngularJS中使用Apps Scripts。但是,记录的使AngularJS工作的文档修复程序使用以下代码行:

var ui = HtmlService.createHtmlOutputFromFile('myPage')
  .setTitle('My Title');
ui.setSandboxMode(HtmlService.SandboxMode.IFRAME);

来源:Angular JS in Google Apps Script

但我不知道在我的Code.gs文件中放哪个?我有一个function.doGet,那么它会进去吗?

现在,我的Code.gs如下:

function doGet() {
  return HtmlService.createHtmlOutputFromFile('index')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

HtmlService.createOutputFromFile(...)返回HtmlOutput类的实例,该实例具有setSandboxMode(..)方法。假设你有一个文件" index.html"在您的Apps脚本项目中,您的代码是正确的:

function doGet() {
  return HtmlService.createHtmlOutputFromFile('index')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
当用户导航到您应用的网址时,

doGet是Apps脚本运行时调用的方法,它应该返回您要呈现的完整格式的HTML(可以包含对外部托管的引用) js,css等。)