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模板. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |