2017-10-09 51 views
1

如何在刀片语法中使用java脚本变量。 (未定义的常量buttonID的得到错误使用)带ajax响应的数据表

下面是代码:

var t = $("#datatable").DataTable({ 
     "order": [[ 1, 'asc' ]], 
     "ajax": "questions1/get-data", 
     "deferRender": true, 
     "processing": true, 
     sAjaxDataProp: "", 
     "columns": [ 
      { "data": "id" }, 
      { "data": "name" }, 
      { "data": "description" }, 
      { "data": "answers.[, ].name" }, 
      { "data": "campaigns.[, ].name" }, 
      { "data": "label" }, 
      { 
       sortable: false, 
       "render": function (data, type, full, meta) { 
        var buttonID = full.id; 
        return '@can('view', $question)<a href="{{ url('/admin/survey-details/questions/' + buttonID) }}" class="btn btn-success btn-xs" title="View Question"><span class="glyphicon glyphicon-eye-open" aria-hidden="true"/></a>@endcan 
         @can('update', $question)<a href="{{ url('/admin/survey-details/questions/12/edit') }}" class="btn btn-primary btn-xs" title="Edit Question"><span class="glyphicon glyphicon-pencil" aria-hidden="true"/></a>@endcan'; 
       } 
      } 

     ], 

    }); 

回答

0

使用下面的代码:

"render": function (data, type, full, meta) { 
    var buttonID = full.id; 

    @can('view', $question) 
    return '<a href="{{ url('/admin/survey-details/questions') }}/' + encodeURI(buttonID) + '" class="btn btn-success btn-xs" title="View Question"><span class="glyphicon glyphicon-eye-open" aria-hidden="true"/></a>'; 
    @endcan 

    @can('update', $question) 
    return '<a href="{{ url('/admin/survey-details/questions/12/edit') }}" class="btn btn-primary btn-xs" title="Edit Question"><span class="glyphicon glyphicon-pencil" aria-hidden="true"/></a>'; 
    @endcan 
} 
+0

由于它的工作... –