サーバー側で node.js/ejs を使用し、クライアント側で backbone.js を使用します。サーバー側とクライアント側の両方で同じテンプレート スタイルを使用します。問題は、クライアント向けのテンプレートコードをテンプレート内に配置しても、サーバー側で解析されることです。
このようなものが機能することがわかった場合:
<%- "<%= done ? 'done' : '' %\>" %>
ただし、私見では、これはコードを醜くし、テンプレートを使用するという意味全体を役に立たなくします。
これにどのようにアプローチしますか?
他のテンプレート言語で使用される {literal} タグのように解析されない EJS テンプレート内のコード ブロックを定義する方法はありますか?
更新:今のところ、バックボーンの _.templateSettings を使用して、クライアント側で異なる区切り文字を使用します。
更新: JSP コンテキストでの同様のソリューションは次のとおりです: Underscore.js Templates Within JSP