将所有局部变量从Jade传递给JavaScript

时间:2017-07-07 10:21:16

标签: javascript pug

我可以找到将局部变量从jade传递到javascript的解决方案,例如:

script.
  var myVar = `#{myVar}`;
script(src=src)

但是由于我想将jade模板用于许多视图,使用不同的变量集,我想知道是否可以传递所有可用的局部变量。

1 个答案:

答案 0 :(得分:0)

关闭this question的答案,看起来并没有一种干净的方式来获取范围内的所有变量。

在这种情况下,您最好在一个对象中收集要传递给jade / pug的所有变量,然后将该对象传递给pug文件。

const holder = {};

holder.one = 1;
holder.two = 2;

pug.compile(page, holder);

然后你可以做

script.
  var one= `#{one}`;
script(src=src)