gpt4 book ai didi

node.js - 使用 Node 上的 ejs 模板调用函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:40 24 4
gpt4 key购买 nike

我正在尝试在服务器端使用 ejs 创建我的 Web 应用程序的非 JavaScript 版本。我将一个包含应用程序状态的对象传递到模板中,并且有一次我想使用该状态对象构建一个 url。所以基本上我想做一些像 <%=makeUrl(objectState.data[0])%>

如何使 makeUrl 在 ejs 模板中可调用?

谢谢

编辑:我知道我可以将函数作为参数传递给模板,但是有更好的方法吗?

最佳答案

在 Express 3 中,他们删除了动态助手的概念。我相信通过 app.locals 将函数传递到模板中实际上是现在推荐的方法。我想你已经知道怎么做了,但对于有同样问题的其他人:

in your app.js:
app.locals.myFunc = function(arg){...}

in your template:
<%= myFunc(objectState.data[0]) %>

关于node.js - 使用 Node 上的 ejs 模板调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com