我有一个要用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。

有任何想法吗?

最佳答案

原来是因为Rails资产管道正在尝试解释文件。

关于javascript - EJS模板.render()返回函数而不是HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14278238/

10-13 06:43