我正在构建一个 javascript 重的 Rails 3 应用程序。它使用 underscore.js,它具有构建在 ejs 之上的非常优雅的模板机制(http://embeddedjs.com/ 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 模板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)