繁体   English   中英

在Jade中使用JS脚本的变量

[英]Use variable of a JS script in Jade

我想使用我在jade文件中的JS脚本中定义的变量。 那可能吗 ?

足够清楚,这就是我想要做的:

  script.
   var J1 = 0;
   var socket = io.connect('http://localhost:3000');
   socket.on('positionJ1', function(positionJ1) {
     J1 = positionJ1;
   })

p Le joueur 1 est en case #{J1}

编辑:尝试使用DOM的方法,我已经做到了,但是我没有收到任何警报。 并不是innerHTML方法不起作用,因为当我这样做document.body.innerHTML =“ Something”; 它运作良好。

script.
    var J = document.getElementById("posJ1").innerHTML;
    alert(J);

p#posJ1 Plop

更正:当我的p#posJ1在脚本上方时可以使用

解决方案:

p#posJ1
   script.
    var socket = io.connect('http://localhost:3000');
    socket.on('positionJ1', function(positionJ1) {
      var J1 = document.getElementById("posJ1");
      J1.innerHTML = "Le joueur 1 est en case " + positionJ1;
      document.body.appendChild(J1);
    })

这实际上是不可能的。 将Jade渲染为静态HTML,然后再提供给客户端。 您输入的任何变量仅在渲染时进行解析。

您将必须使用javascript来执行任何此类的运行时DOM操作。

script.
   var J1 = 0;
   var socket = io.connect('http://localhost:3000');
   socket.on('positionJ1', function(positionJ1) {
     J1 = positionJ1;
     document.getElementById('position').innerHTML= J1;
   })

    p Le joueur 1 est en case 
        span#position

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM