我在服务器端使用node.js/ejs,在客户端使用backbone.js。服务器端和客户端都使用相同的模板样式。所以问题是,如果我将用于客户端的模板代码放在模板中,它仍然会在服务器端解析。
如果发现这样的工作:
<%- "<%= done ? 'done' : '' %\>" %>
但是,恕我直言,这会使代码变得丑陋,从而使使用模板的意义变得毫无用处。
你会如何处理这个问题?
有没有办法在 EJS 模板中定义不会像其他模板语言中使用的 {literal}-tag 那样被解析的代码块?
更新:现在我使用主干的 _.templateSettings 在客户端使用不同的分隔符。
更新:这是 JSP 上下文中的类似解决方案:Underscore.js Templates Within JSP