我的项目有问题。我正在使用angular dataTables。在排序时,如果我将一列的数据设为1.4
,1.5
,10
,2.4
我需要将其作为1.4
,1.5
,2.4
,10
返回。但我得到1.4
,1.5
,10
,2.4
。它只考虑我想的第一个角色。
这有什么解决方案吗?以下是代码段。
$scope.dtOptions = { paging: false, searching: false };
$scope.dtColumnDefs = [
];
我不确定我要在列defs中写什么来排序
答案 0 :(得分:1)
我猜列中的某个值会转换为非法数字,并将自动检测到的类型转换为alpha排序。通过设置type
来强制列的排序类型 - num
用于数字:
$scope.dtColumns = DTColumnBuilder.newColumn(0)
.withOption('type', 'num') //<---
.withTitle('#')
演示 - &gt;的 http://plnkr.co/edit/teKt4xgTWD98IfBc2dNb?p=preview 强>
尝试发表评论.withOption('type', 'num')
..
如果您想知道它的语法与
相同$scope.dtColumnDefs = [
{ targets: 0, type: 'num', title: '#' }
];