如何用Jade执行js?

发布于 2024-11-03 05:29:44 字数 374 浏览 1 评论 0原文

我想知道如何在渲染之前执行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

i was wondering how to execute js before rendering?

This fails

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

// In EJS I just write. But how can i do this with node?

<%- somejs() %>

// I try to use express-messasges (https://github.com/visionmedia/express-messages) with Jade instead of ejs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回眸一遍 2024-11-10 05:29:44

以下两者都适合我:

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

div #{Math.sqrt(25)}

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

The following both work for me:

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

or

div #{Math.sqrt(25)}

If possible, would you please post your somejs()? Are you certain that it is producing a HTML string?

终陌 2024-11-10 05:29:44

express-messagesjade 在您的模板中使用此代码:

- var m = messages()
!= m

To use express-messages with jade use this code in your template:

- var m = messages()
!= m
古镇旧梦 2024-11-10 05:29:44

在jade中,只需使用-someJS()即可获得更多示例,请参阅jade网站和在 自述文件

In jade simply use - someJS() for more example see the jade website and the in the readme

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文