Передайте объект как глобальную переменную в js из gs - PullRequest
0 голосов
/ 29 мая 2020

Я работаю с Google Apps Script для создания веб-приложения. У меня есть функция в скрипте приложения Google:

function getPalette(){
  var ss = SpreadsheetApp.openByUrl(url);
  var ws_palette = ss.getSheetByName("palette");
  var palette_data = ws_palette.getRange(2,1,1,1).getValue();
  var palette = JSON.parse(palette_data.replace(/'/g, '"'));
  return palette;
}

Я хочу передать этот palette объект в javascript. html в качестве глобальной переменной.

Как я могу это сделать который? Большое спасибо!

1 Ответ

1 голос
/ 29 мая 2020

Переменные стороны скрипта приложений доступны из html / javascript рядом с скриптлетами

Скриплеты позволяют запускать любой код скрипта приложений с помощью <? ... ?> или обращаться к любой переменной из code.gs с <?= ... ?> в части html или javascript или вашего WebApp.

Пример доступа к глобальным переменным:

Code.gs

const globalVar = "I am global";

function doGet() {
  return HtmlService.createTemplateFromFile("javascript").evaluate();
}

javascript. html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <script>
    console.log(<?= globalVar ?>);
    </script>
  </body>
</html>

Важно:

Скрипт приложений скриптлеты будут работать только в том случае, если вы вернете свой контент html, создав и оценив шаблон, а не напрямую создавая вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...