Jade lang从javascript变回来了

时间:2013-11-14 17:34:57

标签: pug

我知道如何使用如下语法将Jade变量传递给Javascript代码:

var jsVar = "#{bladeVar}"

但是现在,我需要一种方法来获取javascript变量(从DOM获取)回到Jade,但我已经挣扎了几个小时:[[。

我怎么能这样做?

1 个答案:

答案 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