数据表中的RowCallback函数是从锚标记中删除表达式吗?

时间:2018-08-09 08:56:23

标签: angularjs datatables

我在这里使用AngularJs表达式。因此,当我使用row函数编译rowCallback时,锚标记中的表达式将被删除。这个问题的解决办法是什么?

rowCallback: function(row) {  
if (!row.compiled) {
  $compile(angular.element(row))($scope);
  row.compiled = true;
}  }

这是我在datatable的defaultContent中使用的定位标记。

"defaultContent": "<a class='btn btn-sm btn-default'ng-href='#{{exp_url}}'>click me</a>"

在锚定标记上方的数据表填充之后,在浏览器中进行检查

<a class="btn btn-sm btn-default"ng-href="#">click me</a>

这引起了问题,因为当我单击按钮时什么也没发生。

解决方案还是解决方法?

1 个答案:

答案 0 :(得分:1)

我遵循了davidkonrad的说明,并且确实可以解决。关键是使用render function而不是defaultContent

然后在渲染函数中返回锚标记。

"render": function ( data, type, full, meta ) {
  return '<a  href="#/app/customer/'+ full.customer_id+'" >Download</a>'
}

这将完美工作!

请勿使用ng-href attribute,因为它将使用href name创建另一个属性。功能将保持sameinspect code如下所示:-

<a ng-href="#/app/customer/100" href="#/app/customer/100">Download</a>

这是我的问题的答案。