从 express-handlebars 获取数据到我的 javascript 文件

get data from express-handlebars to my javascript file

我正在使用 node 和 express,对于模板引擎,我正在使用 express-handlebars。在我的 handlebars 模板文件中,我有以下用于显示聊天用户名的代码:

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

这会获取当前登录的用户名,并在用户输入消息时将其显示在聊天框中。脚本的以下部分是我在 js 文件中设置用户名和 id 变量以显示用户名的地方:

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

如您所见,我在单引号内使用 express handlebars 表示法将值分配给 javascript 变量用户名和用户 ID。

问题

我已经从 handlebars 文件的底部取出脚本并将其单独放在它自己的 js 文件中。通过使用脚本标签,我现在将文件调用到车把模板中。

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

由于我的 handlebars 和 js 文件现在是分开的,我无法像以前那样将值传递给变量。

我应该怎么做才能让它恢复正常?

好的...开始工作了。简单地创建了一个带有 id

的隐藏文本输入
<input type="text" value="{{user.name}}" id="my-name" hidden>

并使用:

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

赋值。