我某一页 ROUTER 长这样(Express+PUG 前端)
router.get('/', function(req, res) {
res.render('abc', {
x:"test",
y:"cool"
});
});
前端 PUG 用 #{x} , #{y}可以取值
但是前端Javascript抓不到x,y因此无法做进一步操作
想请问如何从后端pass给前端JS用?
(我目前做法很多馀,我将x,y传入PUG input value,再用JS抓前端这行input的class或id 的value 再去做操作,再将此input hidden)
谢谢
回复 (4)
H
<script>
var x = "#{x}";
var y = "#{y}"
</script>
Y
引用 hyj1991
@hyj1991 这样console.log(x) 出来是'#{x}' ,不是test
Y
引用 hyj1991
@hyj1991 哦哦 如果SCRIPT跟HTML写在同一页这样可以,但我想要分开写,用 另外打的话 这样就会变’#{x}’ ,该如何解决?
Z
模板引擎传这种方式就不要考虑了。 前后端分离的方式, ajax 请求最方便。
参与回复
登录后即可参与回复。登录