如何在 ejs 模板中使用 helper function 外部函数进行特殊处理?
模板 如何 处理 函数 进行 Function 外部 特殊
2023-09-11 14:14:16 时间
一般我们想要在 ejs 模板中使用外部函数用于特殊的处理,比如:<%= ellipsis(title, 30) %>
通常的做法是:
- 使用
app.locals
来定义:
app.locals.ellipsis = function(str, len) {
return str;
}
// 使用
<%= ellipsis(title, 20) %>
- 使用
ejs.filters
来定义,详细用法:
var ejs = require('ejs');
ejs.filters.ellipsis = function(str, len) {
return str;
}
// 使用
<%=: title | ellipsis:len %> <%=: '这是一个很长的字符串'| ellipsis:5 %>
// 如果 filters 函数只有一个变量参数
<%=: param | ellipsis %>
最后推荐使用 app.locals.xxx
来定义 helper function,简单,方便。
相关文章
- Solidworks drwdot文件如何打开,如何制作Solidworks工程图模板
- PHP快速入门 如何导入网站模板
- Go Gin框架使用模板:传入参数(页面显示参数)
- 源于 Node.js的HTML 模板引擎Jade的一个hello world项目
- 如何在IDEA中自定义模板、快速生成完整的代码?
- 设计模式--模板方法 And State模式
- 模板类的继承总结(五十三)
- 如何写一份接地气的测试计划?(带模板)
- 如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板
- 【项目实战】IDEA中的代码模板,IDEA如何导入签名,设置类头注释和方法注释
- Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止