如何用Jade执行js?

时间:2011-04-26 06:15:43

标签: node.js pug ejs

我想知道如何在渲染之前执行js?

此操作失败

-#{somejs} // Outputs just the js-code
p #{somejs()} // Executes the js-code, but doenst render the html

//在EJS我写的。但是我怎么能用节点来做呢?

<%- somejs() %>

//我尝试使用express-messasges(https://github.com/visionmedia/express-messages)与Jade而不是ejs

3 个答案:

答案 0 :(得分:7)

以下两个对我有用:

- var test = Math.sqrt(16);
  div #{test}

div #{Math.sqrt(25)}

如果可能,请您发布somejs()吗?您确定它正在生成HTML字符串吗?

答案 1 :(得分:3)

express-messagesjade一起使用,请在模板中使用此代码:

- var m = messages()
!= m

答案 2 :(得分:2)

在jade中,只需使用- someJS()获取更多示例,请参阅jade websitereadme