@Messages中的动态密钥

时间:2015-04-15 02:06:30

标签: angularjs playframework internationalization playframework-2.3

无论如何在Play框架上使用@Messages i18n中的动态密钥?像这样的东西

@Messages("views.status.{{schedule.status | lowercase}}")

它正在评估密钥的正确性,但没有在我的消息文件中获取值。上面的代码在views.status.pendent中进行评估,而不是Pendent

1 个答案:

答案 0 :(得分:2)

表达式{{schedule.status | lowercase}}的评估发生在客户端,而解析@Message()参数发生在服务器端,因此无法解决它。而是按如下方式定义您的消息密钥:

view.status.PENDANT=Pendet

并称之为:

@Messages("view.status." + schedule.status)