从 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();
赋值。
我正在使用 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();
赋值。