Play框架2 - Javascript文件中的国际化(i18n)

3

我正在使用Scala Play Framework 2。我想要多语言的javascript文件,最好能够在javascript文件中使用Messages("title.items")

为了实现这个目标,我认为我们应该创建一个新的Asset控制器并注入Lang对象。是否有更好的方法?我可以在哪里找到相关资源?


我正在嵌入一个带有本地化值的JavaScript地图的HTML文件。它可以工作,但看起来不太干净。 - Matroska
您可以看一下我做的这个小例子。它涉及Scala模板和JS文件中的国际化。https://github.com/geremora/play2-i18n-sample - Gere
2个回答

4

基本上这就是我一直在遵循的解决方案,但打包成了一个插件。非常好。谢谢。 - Matroska

0

我是这样使用的。

ApplicationController.scala

class ApplicationController @Inject() (
  val messagesApi: MessagesApi
) extends Controller with I18nSupport {

  def messages(): EssentialAction = {
    Ok("window.messagesApi=".concat(Json.toJson(messagesApi.messages("en")).toString).concat(";")).as(JAVASCRIPT)
  }
}

路由

GET /messages.js controllers.ApplicationController.messages()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接