EJS 呈现参数含义
EJS render parameters meaning
var express = require('express');
var app = express();
app.set('view engine','ejs');
var ejs = require('ejs'),
people = ['geddy', 'neil', 'alex'],
html = ejs.render('<%= people.join(", "); %>', {people: people});
app.get('/' , function(req, res){
res.render("basic",{html});
});
app.listen( 3000,function() {
console.log(html);
});
"basic"是一个basic.ejs文件:
<html>
<title>Hello</title>
<body>
<%- html %>
</body>
</html>
这有效,但我想知道这条线到底发生了什么
html = ejs.render('<%= people.join(", "); %>', {people: people});
{人:人}这句话有什么作用?
谢谢
>{people: people}
将人员数组(因此['geddy', 'neil', 'alex']
)放在一个对象中,与键people
相关联。因此,当 EJS 渲染 <%= people.join(", "); %>
时,它会转到您传递给函数的对象 ( {people: people}
),查找名为 people
的键并使用关联的值。
在您的情况下,您可以简单地替换它:
html = ejs.render('<%= people.join(", "); %>', {people: people});
有了这个:
html = people.join(", ");
唯一的区别是这个
<%= 将值输出到模板中<strong>(HTML 转义)</strong></p> </blockquote><p>由于阵列是安全的,因此无需使用
<%=
</p> </div> </html>%>
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何将JSON数据导入我的ejs模板
- 主干模板:index.jst.eco到index.jst.ejs
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- 循环结束/推送到数组之前在页面上呈现EJS
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- EJS中的Angularjs-Ui路由器参数
- EJS 呈现参数含义
- ejs :添加动态参数
- 基于URL参数显示动态网页内容(Parse Cloud, Express, ejs)