Javascript 在jade中使用布局变量

Javascript 在jade中使用布局变量,javascript,node.js,pug,Javascript,Node.js,Pug,嗨,我有一个jade布局文件。 代码如下 html.no-js(lang='en') //<![end if] head script(type='text/javascript') var x = "datablabla"; 有什么想法吗?简短的回答:你不能。您正在客户端脚本块中声明x,而Jade不会执行这些命令,以使在此类块中声明的任何代码/变量在模板中可用 详细回答:您可以在Jade模板中添加嵌入式JS代码,如下所示: - var x = "data

嗨,我有一个jade布局文件。 代码如下

html.no-js(lang='en')
  //<![end if]
  head
    script(type='text/javascript')
        var x = "datablabla";

有什么想法吗?

简短的回答:你不能。您正在客户端脚本块中声明
x
,而Jade不会执行这些命令,以使在此类块中声明的任何代码/变量在模板中可用

详细回答:您可以在Jade模板中添加嵌入式JS代码,如下所示:

- var x = "datablabla";
您可以在客户端部分和其他Jade模板中重用该
x
变量:

// layout
- var x = "datablabla";
head
  script
    var x = '#{x}';

// other
extends layout
...
block bodyContent
  h1 Welcome to the blabla
  p #{x}

简单回答:你不能。您正在客户端脚本块中声明
x
,而Jade不会执行这些命令,以使在此类块中声明的任何代码/变量在模板中可用

详细回答:您可以在Jade模板中添加嵌入式JS代码,如下所示:

- var x = "datablabla";
您可以在客户端部分和其他Jade模板中重用该
x
变量:

// layout
- var x = "datablabla";
head
  script
    var x = '#{x}';

// other
extends layout
...
block bodyContent
  h1 Welcome to the blabla
  p #{x}