получить данные из экспресс-ручек в мой файл javascript

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

  <!-- 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 и userId javascript.

Проблема

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

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

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

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


person Amin Baig    schedule 22.01.2019    source источник


Ответы (1)


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

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

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

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

присвоить значение.

person Amin Baig    schedule 22.01.2019