如何在Play中访问JavaScript模板中的消息!框架?

时间:2011-12-13 14:30:43

标签: java javascript html templates playframework

我有一个模板public/js/templates/info.html

<div class="info">
    <div class="button">&{'info.close'}</div>
    <div class="info-title"><%= title %></div>
    <div class="info-text"><%= description %></div>
</div>  

&{'info.close'}应该从消息中打印“关闭信息”文本 - 但在网页中我看到“&amp; {'info.close'}”。

这在html视图中完美无缺,但它不适用于模板。我使用的是来自backbone.js / underscore.js的JavaScript模板。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用i18n tag

答案 1 :(得分:1)

公共目录中的资源被视为静态数据项。它们不是通过模板引擎进行处理,而是按原样提供。

如果你想使用动态数据,包括国际化的javscript文件,你有几个选择。

  1. 从javascript
  2. 中加载国际化的邮件数据作为JSON响应
  3. 在视图中定义模板,而不是在单独的文件中定义
  4. 通过控制器操作加载文件,就像它是任何其他视图一样
  5. 您的具体要求将决定哪种方法适合您的申请。