EJS模板.render()返回函数而不是HTML

时间:2013-01-11 12:29:18

标签: javascript templates ejs

我有一个EJS模板,我试图用EJS呈现:

new EJS({url: "assets/modules/templates/channel_filter.ejs"}).render();

我没有返回模板内容,而是获得了一个字符串化函数:

function(obj){var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('
\n
\n Click channels to remove from results\n
\n
\n All Off\n All On\n
\n
\n
\n\n
\n
\n Apply\n Cancel\n
\n');}return __p.join('');}

视图由基于AMD的javascript(require.js)呈现,服务器端系统是Rails。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

原来这是因为rails资产管道试图解释这些文件。