将pug mixin传递给JavaScript

时间:2017-04-07 20:33:08

标签: javascript variables pug

我的网站上有一个共同的模式用于显示尾注。我想创建一个快速的哈巴狗混合物,所以我不必一遍又一遍地打字。

但是,我不知道如何将#id传递给我的js toggle_visibility函数。 (注意,js工作得很好,我只是想转换成混音)

mixin modal(id, content)
 div.modal(class= id)
  div.modal-content= content
   a.close(onclick="toggle_visibility('= id');") Close 

以下是哈巴狗代码工作的一个例子(在mixin之外)

div.modal#downloads-citations
      div.modal-content
        p some content here to show article citations
        a.close(onclick="toggle_visibility('downloads-citations');") Close

1 个答案:

答案 0 :(得分:0)

您正在寻找的内容称为“属性插值”,并且在当前版本的Pug中不再直接支持(请参阅其文档中的this page)。

但幸运的是,根据字符串的串联,有一个简单的解决方法。只需使用以下语句替换代码段的最后一行:

a.close(onclick="toggle_visibility('" + id + "');") Close