1

我在带有 Facelets 的 JSF 应用程序中使用了主干.js 和 underscore.js 模板。

我遇到的问题是模板表达式中的双引号,例如

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

正在逃跑&quot;foo&quot;

避免这种情况的最佳方法是什么?

如果我把<![CDATA[第一件事放在我的<script>标签中,那么我也会CDATA在模板输出中看到 。

如果我尝试将模板放在外部 .js 文件中,那么 Eclipse 会抱怨很多,因为模板不是 Javascript 代码。

我在想也许将模板放在另一个文件中,扩展名不同于.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 回答