Playframework 如何将JavaScript变量用作@Messages上的参数

Playframework 如何将JavaScript变量用作@Messages上的参数,playframework,playframework-2.5,Playframework,Playframework 2.5,是否可以使用@Messages中的JS变量作为参数?使用此选项时,会出现以下错误: 未找到:值名称 不可能在服务器上编译@Messages,在客户端编译javascript。它将在javascript之前编译,即使您将使用一些服务器端js引擎预编译它 这里有一个用于计算客户端消息的特殊模块,但我不确定它是否仍然与Play 2.5相关: 如果您试图在JS代码中使用服务器数据或变量,可以使用这种方法。在某些情况下,我需要我的JS有一个服务器项列表,因此在我的whatever.scala.html中,

是否可以使用
@Messages
中的JS变量作为参数?使用此选项时,会出现以下错误:

未找到:值名称


不可能在服务器上编译
@Messages
,在客户端编译javascript。它将在javascript之前编译,即使您将使用一些服务器端js引擎预编译它

这里有一个用于计算客户端消息的特殊模块,但我不确定它是否仍然与Play 2.5相关:


如果您试图在JS代码中使用服务器数据或变量,可以使用这种方法。在某些情况下,我需要我的JS有一个服务器项列表,因此在我的whatever.scala.html中,我创建一个脚本标记并从服务器初始化JS变量,如下所示


//从我们的服务器模型中获取员工数据-需要将其转换为JSON for JS
var employeeJsonString=@{Html(new Gson().toJson(model.getemployeesassjson())};
var employees=JSON.parse(exemployeejsonstring);
//然后你可以在JS代码中使用employees。。。

jsMessages是一个很好的解决方案

如果您想为任何类型的代码(不仅仅是消息)提供更通用的解决方案,可以尝试以下方法:

它使您能够将javascript变量传递给应用程序中对端点的任何调用。但确实,您必须为您的消息设置播放路线

var name = "some name";
var title = "@Messages("message", name)"