gpt4 book ai didi

node.js - 将数据从模板传递回调用者

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:08 24 4
gpt4 key购买 nike

我希望有一个模板渲染一些数据,这些数据需要传递回render的调用者。例如,我正在使用模板生成电子邮件,为此我需要主题和正文。我想做这样的事情:

app.render( 'email', function(err,html) {
subject = ?get from template somehow?
postEmail( subject, html, user_addr );
});

也就是说,我希望模板决定主题中应显示的内容(最好不要仅为主题行创建另一个模板)。

最佳答案

不确定您是否已经弄清楚这一点,但您可以通过更改参数的值从 Jade 发回信息。

电子邮件.jade:

- subject.text = "Hi " + user + ", welcome to the site.";
| Subject: #{subject.text}

app.js:

args = { user: 'Test User', subject: { text: '' } };
app.render( 'email', args, function(err,html) {
subject = args.subject.text;
postEmail( subject, html, user_addr );
});

它必须是一个嵌套对象(即 subject.text 而不是简单的 subject),否则您将无法获取修改后的数据。不过,如果直接调用使用jade.compile()创建的模板,则嵌套似乎是不必要的。我认为express必须在将参数发送到 View 引擎之前对其进行浅拷贝。

关于node.js - 将数据从模板传递回调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960652/

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