加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在erb模板中嵌入ejs模板

发布时间:2020-12-17 03:26:54 所属栏目:百科 来源:网络整理
导读:我正在构建一个 javascript-heavy rails 3应用程序.它使用了underscore.js,它有一个非常优雅的模板机制,建立在ejs( http://embeddedjs.com/)之上. 问题:embeddedjs大量借用erb语法,因此在erb模板中包含ejs模板会导致视图呈现问题. 有没有办法在erb文件中包
我正在构建一个 javascript-heavy rails 3应用程序.它使用了underscore.js,它有一个非常优雅的模板机制,建立在ejs( http://embeddedjs.com/)之上.

问题:embeddedjs大量借用erb语法,因此在erb模板中包含ejs模板会导致视图呈现问题.

有没有办法在erb文件中包含“非erb”部分?这将让我在erb文件中定义ejs模板.现在我正在使用一个hack,我有一个帮助程序,它读取包含ejs模板的文件的原始内容,并将其作为erb模板中的原始字符串输出.

解决方法

我用这个技巧来解决问题:

// Using custom tags to be able to use regular for templates in templates
var ejs = require('ejs');
ejs.open = '{{';
ejs.close = '}}';

// Using html extension for custom ejs tags
app.register('.html',ejs);

app.set('views',__dirname + '/views');
app.set('view engine','html');

此更改< %%>到{{}},让我使用< %%>用于JS使用的模板.这对我有用,因为我没有经典样式模板(< %%>).

如果你有很多那些你可能想要做同样的技巧,但对于underscore.js模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读