我正在使用Scala Play Framework 2。我想要多语言的javascript文件,最好能够在javascript文件中使用Messages("title.items")
。
为了实现这个目标,我认为我们应该创建一个新的Asset控制器并注入Lang对象。是否有更好的方法?我可以在哪里找到相关资源?
我正在使用Scala Play Framework 2。我想要多语言的javascript文件,最好能够在javascript文件中使用Messages("title.items")
。
为了实现这个目标,我认为我们应该创建一个新的Asset控制器并注入Lang对象。是否有更好的方法?我可以在哪里找到相关资源?
我是这样使用的。
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()