【问题标题】:Jade javascript block (Serverside)Jade javascript 块(服务器端)
【发布时间】:2015-12-21 00:02:26
【问题描述】:

我正在尝试在jade模板引擎中编写几行服务器端javascript。

我知道我可以使用本地脚本

 script.
      as many lines as i want...

但是我希望用类似的东西做一些服务器端的东西

 -.
      many more lines...

目前我被卡住了

 -var i;
 -for(i = 1, i < 10; i++)
 -{
      -Do things...
 -}

这么多破折号...

【问题讨论】:

    标签: javascript html node.js pug


    【解决方案1】:

    创建一个静态的.js 文件,内容如下:

    function do_things() {
      var i;
      for(i = 1, i < 10; i++)
      {
        Do things...
      }
    }
    

    然后在你的模板中:

    -do_things();
    

    【讨论】:

    • 如何导入.js文件?
    • 另外我可能忘了提到我在这种情况下没有使用节点。我正在创建模板,我想知道在编译为 html 的过程中,jade 是否可以运行本地 .js。
    • 在 Jade 中:script(src='path_to_script/dothings.js') -do_things() 浏览器会在浏览器中正常加载 .js 文件,您不需要在 Jade 中编译它
    • 我正在尝试运行不应该在浏览器中运行的代码,而只是在编译时由jade解释。
    【解决方案2】:

    对于 Jade 模板中的服务器端:

    代替:

    -    var i;
    -    for(i = 1, i < 10; i++)
    -    {
    -         // Do things...
    -    }
    

    ...做...

    -
        var i;
        for(i = 1, i < 10; i++)
        {
             // Do things...
        }
    

    您仍然使用连字符“-”字符,但您只是“缩进”您的代码。所有“缩进”的东西都被视为一个块(就像正常的 Jade 用法一样)。

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2012-11-28
      • 2023-03-26
      • 2011-05-16
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多