Я использую узел и экспресс, для механизма шаблонов я использую экспресс-руль. В моем файле шаблона руля есть следующий код для отображения имени пользователя чата:
<!-- 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-файлы теперь раздельные, я не могу передать значение переменной, как я делал раньше.
Что я должен сделать, чтобы это снова заработало?