将Play框架参数传递给javascript

将Play框架参数传递给javascript,javascript,playframework,playframework-2.0,Javascript,Playframework,Playframework 2.0,我试图将来自控制器的参数传递给javascript脚本,以便编辑数据。但是javascript不接受我的参数 代码如下: @for(status <- lista){ <tr> <td>@status.getDescricao()</td> <td><a href="javascript:;" onclick="enviar('formAltStatus/@status.getCodStatus()')"><img src=

我试图将来自控制器的参数传递给javascript脚本,以便编辑数据。但是javascript不接受我的参数

代码如下:

@for(status <- lista){
<tr>
<td>@status.getDescricao()</td>
<td><a href="javascript:;" onclick="enviar('formAltStatus/@status.getCodStatus()')"><img src="@routes.Assets.at("img/edit.png")" alt="" title="Editar"/></a>
                    <a href="@routes.StatusController.removerStatus(status.getCodStatus())"><img src="@routes.Assets.at("img/erase.png")" alt="" title="Remover"/></a>
</td>
</tr>
            }
javascript:

function enviar(a){
    $.ajax({
        url: "/"+a,
        type: "GET",
        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        dataType: "html",
        async:true,
        success: function(html){        
            $("#nova").html("");
            $("#nova").html(html);
            $("#logo").show();
        }
    });
}
$('.edit-link').click(function(e) {
   e.preventDefault();
   statusCode = $(this).data('status', 'param2');
   alert(statusCode);
 });
是否有其他方法可以做到这一点?

是为这种情况而设计的,在这种情况下,您必须将服务器端数据传递给客户端函数。我认为最佳实践解决方案是向锚标记添加一个数据属性,然后在Javascript中检索属性值

<a ... data-status="@status.getCodStatus" data-param2="@param2">

类似的情况。希望将模板参数设置为角度范围变量。我传递了模型对象的Json版本,并使用ng init进行设置

服务器端

return ok(views.html.database.admin.chargeGroups.render(Json.toJson(commodity)));
前端

@(commodity: com.fasterxml.jackson.databind.JsonNode)
@main("Charge Groups") {
<div ng-controller="ChargeGroupsController" ng-init="commodity = @commodity">
@(商品:com.fasterxml.jackson.databind.JsonNode)
@主要(“充电组”){
return ok(views.html.database.admin.chargeGroups.render(Json.toJson(commodity)));
@(commodity: com.fasterxml.jackson.databind.JsonNode)
@main("Charge Groups") {
<div ng-controller="ChargeGroupsController" ng-init="commodity = @commodity">