【问题标题】:using variables from layout in jade在jade中使用布局中的变量
【发布时间】:2013-06-22 19:31:58
【问题描述】:

hii 我有一个玉布局文件。 代码如下

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

我有一个扩展此布局的玉文件。 我怎样才能访问那个 x 变量??

extends ../layout

head
    script(type='text/javascript')
        alert(1);
block headerContent

block bodyContent
    h1 Wellcome to the blabla
    p #{x} // undefined

有什么想法吗?

【问题讨论】:

    标签: javascript node.js pug


    【解决方案1】:

    简短的回答:你不能。您在客户端脚本块中声明 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}
    

    【讨论】:

      猜你喜欢
      • 2015-06-26
      • 1970-01-01
      • 2017-03-15
      • 2012-04-29
      • 2023-03-08
      • 2014-09-03
      • 1970-01-01
      • 2012-06-26
      • 2016-02-09
      相关资源
      最近更新 更多