我知道如何使用如下语法将Jade变量传递给Javascript代码:
var jsVar = "#{bladeVar}"
但是现在,我需要一种方法来获取javascript变量(从DOM获取)回到Jade,但我已经挣扎了几个小时:[[。
我怎么能这样做?
答案 0 :(得分:0)
回答你的意思:你不能这样做。
Jade是在服务器端编译的,(本地nodejs也算作服务器端)所以你不能使用脚本中的JS变量,它只运行客户端,因为它没有在你创建的地方运行你的玉标记。
如果您想在渲染过程中使用变量,那么您可以使用此示例中的内容:
p Hello
-var world = "world"
p Hello #{world}!
-world = "Hello world!" //what javascript you write here, it will be executed during render.
p #{world}
script(type='text/javascript').
document.write("this will compile when the client gets it, not while render!");
document.write(world); // undefined