Как установить свойство переменной, которая передается из GoogleAppsScript на страницу HTML - PullRequest
0 голосов
/ 07 января 2019

Я посмотрел код StackOverflow для передачи переменных, но все еще получаю эту ошибку.

function doGet() {

var ss = SpreadsheetApp.getActiveSpreadsheet()
var example = ss.getRange("T1").getDisplayValue();
var exampleText = "Some Text " + example; 

html.exampleVar = exampleText;
html.setTitle("Dynamic Webpage");

var html = HtmlService.createTemplateFromFile("Index").evaluate();

return html; 

}

Файл HTML в тегах Body выглядит следующим образом

<?= exampleVar ?>

TypeError: Невозможно установить для свойства "exampleVar" из undefined значение "Example Text". (строка 8, файл «Пример», проект «Пример»)

Я понимаю, что я не объявил exampleVar как переменную. Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Мне не ясно, чего вы пытаетесь достичь, но я думаю, что именно так будет работать ваш пример.

function doGet() {
  var ss=SpreadsheetApp.getActive();  
  var sh=ss.getSheetByName('Some Specific Sheet Name');
  var html=HtmlService.createTemplateFromFile("Index").evaluate().setTitle("Dynamic Webpage");
  html.append(Utilities.formatString('<div id="exampletxt"><p>Some Text %s</p></div>', sh.getRange('T1')));
  return html; 
}
0 голосов
/ 07 января 2019

Сделал отдельную функцию для вызова переменных. Затем вызвал эту функцию из файла HTML.

Как передать html-переменную в htmlservice

...