首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将变量传递给带有节点电子邮件模板的pug/jade模板

无法将变量传递给带有节点电子邮件模板的pug/jade模板
EN

Stack Overflow用户
提问于 2017-08-29 01:39:33
回答 1查看 490关注 0票数 0

我正在尝试使用node电子邮件模板来呈现pug/jade模板。

代码语言:javascript
复制
                var confirmCode = generateConfirmCode(configPublic.confirmCodeLength);
                var query = querystring.stringify({
                    code: confirmCode,
                    id: user._id.toString()
                });

                var templateDir = path.join(__dirname, '../templates', 'confirmation-email');
                var confirmEmail = new EmailTemplate(templateDir);
                var confirmUrl = configPublic.url + '/user/email/confirm?' + query;
                var templateVals = {url: confirmUrl};

                confirmEmail.render(templateVals, function(err, result) {
                    if (err) {
                        console.log(err);
                    }
                    var mailOptions = {
                        from: configPrivate.gmail.username,
                        to: user.email.address,
                        subject: 'confirmation',
                        html: result.html
                    };
                    email.send(mailOptions)
                        .then(function (successMsg) {
                            db.setConfirmCode(user, confirmCode)
                                .catch(function (err) { // catch setConfirmCode err
                                    deferred.reject(err);
                                });
                            deferred.resolve(successMsg);
                        })
                        .catch(function (err) { // catch send err
                            deferred.reject(err);
                        })

因此,我将templateVals传递给render调用,并尝试弄清楚如何在呈现的模板上显示该信息,如下所示:

代码语言:javascript
复制
link(rel='stylesheet', href='./style.css')
|
|
p !{url}
p #{url}
p url
p templateVals.url
p #{templateVals.url}
p !{templateVals.url}

这些组合似乎都不起作用。我不确定我到底做错了什么。谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-29 02:32:35

这不是代码的问题,而是webstorm文件观察器在email-templates模板目录中放置了一个html文件,导致呈现失败

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45924584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档