javascript - 获取 EJS 模板的渲染输出并存储在变量中
问题描述
main.js
socket.on('chatMessages', (message) => {
let chatMessageHtml = ejs.render('chat_message', {message: message});
})
聊天消息.ejs
<%= message %> //not working
我已设置代码但无法正常工作。
解决方案
只需使用回调函数从 EJS 模板中获取渲染内容。
var ejs = require('ejs');
var data = {message: "Hello World"};
ejs.render('chat_message', data, (err, result) => {
if (err) {
// throw err;
} else {
//output of EJS rendered template
console.log(result);
}
});
推荐阅读
- postgresql - Postgres:在另一个数据库中创建对象而不连接到它
- arrays - C编程问题中的数组和指针
- javascript - 对象作为 React 子级无效,渲染一组子级,使用数组代替
- python - 如何在 Pygame 中更改游戏中的分数?
- vue.js - 如何仅部署 Vue 应用程序的一部分而不是完整的 Vue 应用程序?
- aws-lambda - AWS CDK - 无法增加 Lambda 超时
- swift - 为什么我的自定义 UIButton 在我的 Xcode 项目中出现扭曲并带有两个边框?
- c++ - BOOST 平面遍历未正确访问外边缘
- java - 如何序列化由Java中其他自定义类组成的对象
- python - Pandas 通过多个条件返回列的值?