【问题标题】:Play framework 2 - i18n in javascript files在 javascript 文件中播放框架 2 - i18n
【发布时间】:2012-12-14 10:07:35
【问题描述】:

我正在使用 Scala Play Framework 2。我想要多语言 javascript 文件,如果可以将 Messages("title.items") 放在 javascript 文件中,那将是完美的选择。

为此,我认为我们应该创建一个注入 Lang 对象的新资产控制器。 有没有更好的办法? 我在哪里可以找到一些关于的资源?

【问题讨论】:

  • 我正在嵌入一个带有本地化值的 javascript 映射的 html 文件。它有效,但看起来并不那么干净
  • 你可以看看我做的这个小例子。 Scala 模板和 JS 文件的内部化。 github.com/geremora/play2-i18n-sample

标签: javascript scala internationalization playframework-2.0


【解决方案1】:

您可以为 Play2 使用JsMessages 插件

【讨论】:

  • 本质上,它是我所遵循但打包在插件中的解决方案。很好。谢谢
【解决方案2】:

我是这样用的。

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)
  }
}

routes

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-10
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2015-04-09
    相关资源
    最近更新 更多