1

Faceletsを使用するJSFアプリケーションでbackbone.jsおよびunderscore.jsテンプレートを使用しています。

私が抱えている問題は、次のようなテンプレート式の二重引用符です。

<script type="text/template">
  {{ if (x == "foo") }} 
  ....
</script>

のように逃げて&quot;foo&quot;います。

これを回避するための最良の方法は何ですか?

タグ<![CDATA[の最初のものとして入れると、テンプレートの出力にもが表示されます。<script>CDATA

テンプレートを外部の.jsファイルに入れようとすると、テンプレートがJavascriptコードではないため、Eclipseはひどく文句を言います。

テンプレートを.js以外の拡張子を持つ別のファイルに入れることを考えていますか?

4

1 に答える 1

1

Javascriptコードを次のようにラップしてみてくださいf:verbatim

<f:verbatim>
 <script type="text/template">
  {{ if (x == "foo") }} 
  ....
 </script> 
</f:verbatim>
于 2012-05-25T09:36:08.730 に答える