我正在使用 Scala Play Framework 2。我想要多语言 javascript 文件,并且可以将其放入Messages("title.items")
javascript 文件中是完美的。
为此,我认为我们应该创建一个注入 Lang 对象的新 Asset 控制器。有没有更好的办法?我在哪里可以找到一些资源?
我正在使用 Scala Play Framework 2。我想要多语言 javascript 文件,并且可以将其放入Messages("title.items")
javascript 文件中是完美的。
为此,我认为我们应该创建一个注入 Lang 对象的新 Asset 控制器。有没有更好的办法?我在哪里可以找到一些资源?
您可以将JsMessages插件用于 Play2
我是这样用的。
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()