3

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

这失败了

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

// 在 EJS 中我只写。但是我怎么能用节点做到这一点?

<%- somejs() %>

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

4

3 回答 3

7

以下都对我有用:

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

或者

div #{Math.sqrt(25)}

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

于 2011-04-27T22:41:30.973 回答
3

要将express-messages翡翠一起使用,请在您的模板中使用以下代码:

- var m = messages()
!= m
于 2011-07-07T14:44:10.497 回答
2

在翡翠中简单地使用- someJS()更多示例,请参阅翡翠网站自述文件中的

于 2011-04-26T06:19:02.123 回答