Bottlepy - Доступ к аргументам бутылки / кортежам {{var}} из JavaScript? - PullRequest
0 голосов
/ 10 октября 2018

Я разрабатываю приложение дома, и у меня возникла проблема, и я не могу найти решение.Возможно, потому что я новичок в этой теме.

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

    for (i = 0; i < 4; i++) {
    text += "The value is " + "{{data[1]}}" + "<br>";
    }

Я нашел это решение на: Bottlepy - Как получить доступ к аргументам бутылки {{var}} из javascript?

Проблема в том, чтоЯ хочу не каждый раз получать «первое» значение.Я ищу что-то вроде этого (я хочу использовать i вместо 1):

    for (i = 0; i < 4; i++) {
    text += "The value is " + "{{data[i]}}" + "<br>";
    }

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

1 Ответ

0 голосов
/ 10 октября 2018

Обычно я в своем HTML-шаблоне назначаю переменные в теге скрипта PRIOR для загрузки javascript.Тогда мой js-скрипт имеет доступ к этим переменным внутри JS без необходимости шаблонизировать JS вообще.

index.tpl, который я вызываю через шаблон бутылки.template('index.tpl, urls=urls)

<script type="text/javascript">
var websocketServerLocation = '{{urls['websockurl']}}'
</script>
<script type="text/javascript" src="/static/common/js/framework7.min.js"></script>
<script type="text/javascript" src="/static/common/js/reconnecting-websocket.min.js"></script>
...