我想知道如何在渲染之前执行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
答案 0 :(得分:7)
以下两个对我有用:
- var test = Math.sqrt(16);
div #{test}
或
div #{Math.sqrt(25)}
如果可能,请您发布somejs()
吗?您确定它正在生成HTML字符串吗?
答案 1 :(得分:3)
要express-messages与jade一起使用,请在模板中使用此代码:
- var m = messages()
!= m
答案 2 :(得分:2)