首页 > 解决方案 > Apps 脚本 - OOP - 在 HTML 侧边栏中运行类方法

问题描述

如何在应用程序脚本 HTML 侧边栏模板中调用类方法?

应用程序脚本文件

class SampleClass {
  constructor(){
    this.x = 100;
    this.y = 200;
  }
  
  loadSomeData(){
    Logger.log('some data loaded'); 
    return 'data';
  }
}//class ended

function functionOutsideTheClass(){
  Logger.log('function outside the class'); 
}

HTML 侧边栏文件 JS

$(function(){
  //load 
  google.script.run.withSuccessHandler(onComplete).functionOutsideTheClass();
  // I want to run loadSomeData() function here
});

//callback
var onComplete = function(data){
  console.log(data);
}

我们可以在 HTML JS 中运行functionOutsideTheClass()函数。以同样的方式,是否可以在 JS 中运行loadSomeData()函数或任何解决方法?

标签: javascriptoopgoogle-apps-script

解决方案


将其公开为函数:

const loadSomeDataFunc = ()=> new SampleClass().loadSomeData()

推荐阅读