在我的控制器中,我设置了myId变量:
router.get('/', function(req, res, next) {
res.render('index',{
myId: req.user._id,
});
});当我试图在index.hbs中使用它时
<script>
alert("{{myId}}"); //58f560395ff25d09fc382448 (works fine)
</script>但是,当我从脚本文件夹连接脚本时:
<script src="public/js/script.js"></script>在我的script.js文件中,试图:
alert("{{myId}}") // {{myId}} (works bad);它显示了字符串"myId",如何在连接的文件中使用工具栏变量?
发布于 2017-08-15 20:02:24
因为express/handlebar只解析index.hbs,而不解析脚本文件。
不过,您可以做的是在index.hbs中的全局范围中设置一个变量,然后在脚本文件中使用该全局变量,如下所示:
你的index.hbs
<body>
// your html
<script>
var myId = "{{ myId }}";
</script>
<script src="script.js"></script>
</body>你的script.js
alert( myId );https://stackoverflow.com/questions/45700554
复制相似问题