私は、サーバー側でnode.js/ejsを使用し、クライアント側でbackbone.jsを使用します。 サーバーサイドとクライアントサイドの両方が同じテンプレートスタイルを使用します。 問題は、クライアント用のテンプレートコードをテンプレート内に置くと、それはまだサーバー側で解析されます。node.jsのEJSテンプレートコードをエスケープしてクライアント側で評価するにはどうすればよいですか?
この作品のようなものことが判明した場合:
<%- "<%= done ? 'done' : '' %\>" %>
しかし、私見これは無用のテンプレートを使用しての全体のポイントを作る方法でコードをuglifies。
これにどのようにアプローチしますか?
他のテンプレート言語で使用されている{literal}タグのように解析されないEJSテンプレート内にコードブロックを定義する方法はありますか?
更新:今のところ、私はバックボーンの_.templateSettingsを使用して、クライアント側で異なる区切り文字を使用しています。
更新:はここにJSPのコンテキストで同様のソリューションです:Underscore.js Templates Within JSP
テンプレートのテンプレートは間違っているように聞こえます。 – Raynos