更改 Express 的代码包装器类型Node.js +埃杰斯
在客户端 ejs 中,我使用 [% code %]
而不是 <% code %>
来标记 ejs 代码,但我想在服务器上执行相同的操作一边用快递。在客户端,我会执行类似 var template = new EJS({text: template_src, type:'['});
这是我的节点代码:
app.set('view engine', 'ejs');
app.register('.html', require('ejs'));
app.get('/', function(req, res){
res.render('index.html', { title: 'My Site' });
});
Where do you set the "type" paramater所以我可以更改这个选项
In client side ejs I use [% code %]
instead of <% code %>
to mark ejs code, but I would like to do the same on the server side with express. On the client side I would do something like var template = new EJS({text: template_src, type:'['});
Here is my node code:
app.set('view engine', 'ejs');
app.register('.html', require('ejs'));
app.get('/', function(req, res){
res.render('index.html', { title: 'My Site' });
});
Where do you set the "type" paramater so I can change this option
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自 EJS github 页面:
您唯一需要做的就是在 Express 应用程序的开头复制这些行,就是这样 - 更改全局应用(将打开和关闭标签更改为您想要的任何内容)。
截至 2016 年 7 月 20 日最新版本的更新
从 EJS 的最新版本开始,无法再使用自定义标签(请参阅 https://github.com/mde/ejs/issues/55 )。您所能做的就是将分隔符从默认的
%
更改为其他(delimiter
选项)。目前正在讨论重新启用此功能。请参阅 https://github.com/mde/ejs/issues/88 和 https://github.com/mde/ejs/issues/115
From the EJS github page:
The only thing you need to do it copy these lines at the beginning of your Express app and that's that - the change is applied globally (change the open and close tag to whatever you want).
Update for most recent version as of July 20, 2016
As of most recent versions of EJS, it is not possible to use custom tags anymore (see https://github.com/mde/ejs/issues/55 ). All you can do is change delimiters from default
%
to others (delimiter
option ).There are talks about re-enabling this. See https://github.com/mde/ejs/issues/88 and https://github.com/mde/ejs/issues/115
如果您使用快递:
If you use express:
ejs v2.* 使用不同的选项:
您无法替换
<
和 <代码>> 字符。ejs v2.* use a different option:
You can't replace the
<
and>
character.