gpt4 book ai didi

sails.js - 如何在 SailsJS 中将 View 渲染为字符串?

转载 作者:行者123 更新时间:2023-12-04 02:40:12 27 4
gpt4 key购买 nike

在一个 Controller 中,我想呈现具有特定布局的特定 View 以发送带有结果字符串的电子邮件,但显然我不需要向用户显示结果。有没有办法使用我用来渲染 View 的 EJS 引擎来实现这一点?这是我稍微简化的 Controller 操作:

  setEmail: function(req, res) {
var update = {
activationToken: _getToken(),
email: req.param('email')
};

Profile.update(res.locals.profile.id, update).then(function(profile) {
res.redirect(profileUrl);
mailer.sendActivationEmail(
update.email,
res.i18n('Подтвердите свой адрес электронной почты'),
emailString); // <=== Here is where I need the string rendered from a view
});
},

最佳答案

使用 View Hook

Profile.update(res.locals.profile.id, update).then(function(profile) {
res.redirect(profileUrl);

sails.hooks.views.render("viewname",profile, function(err,html){
if(err) return console.log(err);

mailer.sendActivationEmail(
update.email,
res.i18n('Подтвердите свой адрес электронной почты'),
html
);
})

});

编辑:正确的回调

关于sails.js - 如何在 SailsJS 中将 View 渲染为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187206/

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