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

Я новичок в использовании скрипта Google, но не совсем новичок в программировании.Я посмотрел на некоторые примеры, и они генерируют вывод HTML следующим образом:

function doGet(e) {
  return HtmlService.createHtmloutputFromFile('form.html') 
}

Я хотел бы передать параметр в мой скрипт, чтобы использовать его в выводе.Я дошел до того, что могу использовать это в функции:

var room= e.parameter.room 

Поэтому, когда я выполняю свой скрипт с помощью url? Room = test, я получаю значение для этого параметра.

Но как я могу использовать эту переменную комнату, которую я создаю в выводе HTML и другом коде?

Я смотрю на createTemplateFromFile, но я никуда не доберусь.

Надеюсь, кто-то может указать мнев правильном направлении того, что конструкции и команды, чтобы посмотреть.

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете напрямую получить параметры запроса на стороне клиента 1 :

form.html

<script>
google.script.url.getLocation(function(location) {
  alert(location.parameter.room); //alerts "test" on loading  "url?room=test"
});
</script>

В качестве альтернативы, вы можете использовать скрипты для загрузки HTML 2 :

code.gs

function doGet(e) {
  var temp = HtmlService.createTemplateFromFile('form');
  temp.room = e.parameter.room;
  return temp.evaluate();
}

form.html:

<script>
    alert('<?=room?>'); //Printing scriplets
</script>
...