Как я могу получить доступ к сообщениям в шаблоне JavaScript в Play!Фреймворк? - PullRequest
3 голосов
/ 13 декабря 2011

У меня есть шаблон 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'} должен печатать текст "Закрыть информацию" из сообщений - но на веб-странице я вижу "& {'info.close'}",

Это прекрасно работает в html-представлении, но не работает для шаблонов.Я использую шаблоны JavaScript, так как они поставляются с backbone.js / underscore.js.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Ресурсы в публичном каталоге считаются статическими элементами данных.Они не обрабатываются в Play с помощью шаблонизатора, а вместо этого просто обрабатываются как есть.

Если вы хотите использовать динамические данные, включая интернационализированные файлы javscript, у вас есть несколько вариантов.

  1. Загрузка интернационализированных данных сообщения в виде ответа JSON из вашего javascript
  2. Определение шаблонов внутри вашего представления, а не в отдельном файле
  3. Загрузка файла с помощью действия контроллеракак если бы это был какой-либо другой вид

Ваши конкретные требования будут определять, какой подход подходит для вашего приложения.

1 голос
/ 13 декабря 2011

Вы можете использовать тег i18n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...