如何将视图呈现为字符串
How to render a view to a string?
我想在sailsjs控制器/操作中呈现一个特定的视图,该视图应作为电子邮件发送。
我有以下示例操作:
function registerAction(req, res) {
// handle user registration
// email user
sendEmail({
to: newUser.email,
subject: "Welcome",
text: /* VIEW RENDER HERE */
});
// render view to the user
return res.view({
user: newUser
});
}
如何使用 sailsjs 提供的工具渲染视图模板,以便我不需要对电子邮件文本进行硬编码或使用其他库?
提前感谢!
Express' res.render()
仍然可以在res
对象中访问。
function registerAction(req, res) {
// handle user registration
res.render('/path/to/view', function (err, html) {
// email user
sendEmail({
to: newUser.email,
subject: "Welcome",
text: html
});
}
// render view to the user
return res.view({
user: newUser
});
}
对crzrcn的答案进行一点改进,以确保
function registerAction(req, res) {
// handle user registration
// don't include the .ejs of the end of your view, this assumes a file in path/to/view.ejs
res.render('path/to/view', function (err, html) {
// email user
sendEmail({
to: newUser.email,
subject: "Welcome",
html: html // rather than text in crzrcn's answer
});
}
// render view to the user
return res.view({
user: newUser
});
}
相关文章:
- 使用javascript在MVC视图中解析.net JSON字符串
- 由于布尔值的变化,Django视图中的字符串格式不正确
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何获取django视图的url字符串
- 如何在anular.js视图中比较两个字符串
- 我们如何在 javascript 对象中使用字符串名称存储创建 Backbone 视图的实例
- 调用 Worklight 适配器并将列表视图中的 JSON 数据显示为字符串
- 如何将视图呈现为字符串
- 如何安全地将字符串从 Web 视图活动传递到 Android 中正在运行的服务
- 将字符串参数从 JS 视图传递到控制器
- 发送部分视图与字符串
- 在 MVC3 中使用字符串调用 JS 函数时,在视图中传递多个参数
- Web 视图中字符串开头和结尾的像素偏移量 (x,y)
- 想要使用 javascript 在轨道视图上将 html 标记显示为字符串
- 如何使用查询字符串显示筛选后的视图
- 从数据库查询到谷歌图表中的JSON字符串视图
- 如何在不使用查询字符串的情况下将数据从javascript文件传递到视图
- 使用Angular在视图内连接字符串
- 将呈现的ejs视图作为服务内的html字符串返回
- 传递给引发异常的构造函数的视图字符串