在Angular JS中,如何禁用所选列的列排序功能

vin*_*ini 12 angularjs angular-datatables

在jquery数据表中,我可以禁用特定的列排序依据

"aoColumnDefs": [{
                'bSortable': false,
                'aTargets': [0, 7]
            }]
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何在角度JS中做到这一点?

<table class="custom-table" datatable="ng" dt-options="dtOptions" id="contacts-list-table">
</table>

myApp.controller("ListCtr", ['DTOptionsBuilder', function(DTOptionsBuilder) {
  $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip') 
}])
Run Code Online (Sandbox Code Playgroud)

这段代码隐藏了我的搜索栏,但无法隐藏我的第一列和第四列的排序功能?

dav*_*rad 19

角度数据表等价于

aoColumnDefs: [{ bSortable: false, aTargets: [0, 4] }]
Run Code Online (Sandbox Code Playgroud)

$scope.dtColumnDefs = [
   DTColumnDefBuilder.newColumnDef(0).notSortable(),
   DTColumnDefBuilder.newColumnDef(4).notSortable()
];
Run Code Online (Sandbox Code Playgroud)

...

<table class="custom-table" dt-column-defs="dtColumnDefs" datatable="ng" dt-options="dtOptions" id="contacts-list-table"></table>
Run Code Online (Sandbox Code Playgroud)

您必须包含DTColumnDefBuilder在控制器中:

myApp.controller("ListCtr", ['DTOptionsBuilder', 'DTColumnDefBuilder',
    function(DTOptionsBuilder, DTColumnDefBuilder) {
       $scope.dtOptions = DTOptionsBuilder.newOptions().withDOM('C<"clear">lfrtip');
       $scope.dtColumnDefs = [
          DTColumnDefBuilder.newColumnDef(0).notSortable(),
          DTColumnDefBuilder.newColumnDef(4).notSortable()
       ];
    }
])
Run Code Online (Sandbox Code Playgroud)

http://l-lin.github.io/angular-datatables/archives/#!/api.