gpt4 book ai didi

javascript - 将渲染的 ejs View 作为服务内的 html 字符串返回?

转载 作者:行者123 更新时间:2023-12-03 08:18:25 26 4
gpt4 key购买 nike

我的 sails 应用程序中有一项服务,可以通过电子邮件向用户发送激活表单。我正在使用emailjs发送电子邮件,但我必须手动粘贴困惑的 html 字符串。

我对 sails 比较陌生,很难找到有关如何将某些变量粘贴到 ejs 模板中并返回 html 字符串的文档。我不确定这是否是 sails 中的全局服务(如异步),或者我需要添加一个繁琐的任务。

更具体地说,这是我需要做的:

views/emailTemplate.ejs

<html>
<h1>Hello, <%- user %></h1>
</html>

services/generateEmailService.js

module.exports = function() {
var email = require("emailjs");
ejs('views/emailTemplate.ejs', {user: "Bob"}, function(html) {
email.send({to: "me@site.com", from: "you@site.com", html: html});
});
};

在您的电子邮件来源中...

<html>
<h1>Hello, Bob</h1>
</html>

最佳答案

我不确定您到底想解决什么问题,但是使用 sails hook,您可以启动 View 引擎并用数据渲染您的 View 之一。

另请参阅 How to render a view into a string in SailsJS?

sails.hooks.view.render()

关于javascript - 将渲染的 ejs View 作为服务内的 html 字符串返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834698/

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