AngularJS在Datatable中编译php生成的代码


AngularJS compiling PHP-generated code in Datatable

我有数据表功能serverSide通过ajax请求到Laravel路由。

laravel路由返回的数据如本页所示:https://datatables.net/manual/server-side,包括一个带有一些HTML的列。

它填充的列中包括一个Actions列,我想在这里使用angular指令,比如ngClick和ngClass。我知道列中的HTML需要编译才能使它们工作,但我不知道如何去做,特别是因为它是由PHP生成的。

使用回调http://datatables.net/reference/option/createdRow对整行调用$compile,这样每行都由编译器处理。

elem.DataTable({
  ...
  createdRow: function(row, data, dataIndex) {
      $compile(row)($scope)
  ...
});