【发布时间】:2014-04-08 23:18:54
【问题描述】:
对于我的单页应用程序,页面由服务器端的 node-express-ejs 传递到浏览器上基于 Maironette-Backbone 的客户端。不幸的是,EJS 和 Marionette 都使用语法“”来插入计算值。我的页面有一些值需要由服务器插入,一些值将由客户端计算。所以我需要类似下面的 sn-p 来工作。
<html> .....
Server Computed = $ <%=serverComputed%>
Client Computed = $ <%=clientComputed%>
....</html>
我在服务器上的 routes.js 会有类似的东西,
res.render('test', { serverComputed: '5000' });
但是,EJS 抛出
ReferenceError: .../test.ejs:17
.....
clientComputed is not defined
以下内容也无济于事
res.render('test', { serverComputed: '5000', clientComputed: '<%= clientComputed %>' });
因为它如预期的那样,以
结束 $lt:%= clientComputed %>
有没有办法(市场、处理器指令等)告诉 EJS 处理器不处理文件的一部分?
还有其他方法可以解决这个冲突吗?
谢谢,
赫曼特
【问题讨论】:
标签: marionette ejs