получить данные из экспресс-руля в мой файл JavaScript - PullRequest
0 голосов
/ 22 января 2019

Я использую узел и экспресс, для механизма шаблонов я использую экспресс-руль. В моем файле шаблона руля есть следующий код для отображения имени пользователя чата:

  <!-- CHAT ROOM -->
    <div class="panel-heading">
      CHAT ROOM
      <span class="pull-right" id="chatbox-username">
        {{#if user}}
        {{user.name}}
        {{/if}}
      </span>
    </div>

Возвращает имя пользователя, вошедшего в систему, и отображает его в окне чата, когда пользователь вводит свое сообщение. В следующей части скрипта я устанавливаю переменные username и id в моем js-файле для отображения имени пользователя:

var username = $("#chatbox-username").val();
username = '{{ user.name }}';
var userId = '{{ user.name }}';

Как вы можете видеть, я использую экспресс-запись на руле внутри одинарных кавычек, чтобы присвоить значение переменной username и javascript.

Проблема

Я вынул сценарий из нижней части файла руля и поместил его отдельно в его собственный файл js. с помощью тега script я теперь вызываю файл в шаблон handlebars.

<script src="/rtc/rtc.js"></script>

Поскольку мои handlebars и js-файлы теперь раздельные, я не могу передать значение переменной, как я делал раньше.

Что я должен сделать, чтобы это снова заработало?

1 Ответ

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

ОК ... все заработало.Просто создал скрытый текстовый ввод с идентификатором

<input type="text" value="{{user.name}}" id="my-name" hidden>

и использовал:

var userId = $("#my-name").val();

для присвоения значения.

...