【发布时间】:2020-01-24 14:45:12
【问题描述】:
我在服务器端使用node.js/ejs,在客户端使用backbone.js。 服务器端和客户端都使用相同的模板样式。 所以问题是,如果我将用于客户端的模板代码放在模板中,它仍然会在服务器端解析。
如果发现这样的事情有效:
<%- "<%= done ? 'done' : '' %\>" %>
但是,恕我直言,这会使代码变得丑陋,从而使使用模板的意义变得毫无用处。
你会如何处理这个问题?
有没有办法在 EJS 模板中定义不会像其他模板语言中使用的 {literal} 标记那样被解析的代码块?
更新:现在我使用主干的 _.templateSettings 在客户端使用不同的分隔符。
更新:以下是 JSP 上下文中的类似解决方案:Underscore.js Templates Within JSP
【问题讨论】:
-
模板中的模板听起来像是做错了。
标签: node.js backbone.js template-engine underscore.js ejs