Angularjs 未按照角度数据表中的要求进行排序

Angularjs 未按照角度数据表中的要求进行排序,angularjs,angular-datatables,Angularjs,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={分页:false,搜索:false}; $scope.dtColumnDefs=[ ]; 我不确定我必须在列defs中写入什么来进行排序我猜列中的某个值会转换为非法数字,从而将自动检测的类型转换为alpha排序。通过设置ty

我的项目有个问题。我使用的是角度数据表。排序时,如果一列的数据为
1.4
1.5
10
2.4
我需要将其返回为
1.4
1.5
2.4
10
。但是我得到了
1.4
1.5
10
2.4
。我想这只是第一个角色

有什么解决办法吗?下面是代码片段

$scope.dtOptions={分页:false,搜索:false};
$scope.dtColumnDefs=[
];

我不确定我必须在列defs中写入什么来进行排序

我猜列中的某个值会转换为非法数字,从而将自动检测的类型转换为alpha排序。通过设置
type
-
num
为数字,强制列的排序类型:

$scope.dtColumns = DTColumnBuilder.newColumn(0)
                                  .withOption('type', 'num') //<---
                                  .withTitle('#')

我使用了natural插件,而不是num,我通过了natural,因为我有数字、小数和alphanumerics@sn,是的-这更好。@sri,这是CSS问题,您可以很容易地阻止它-请参阅和类似的答案。嘿@sri-听起来您有一些代码可以在准备就绪和显示选项卡时初始化数据表。。。?查找
销毁
选项。感谢david的回复。这是因为代码中的缺陷。控制器中的函数在销毁和初始化数据表时多次执行。我修复了代码,所以它只会命中函数一次,初始化数据表也只会一次
$scope.dtColumnDefs = [
   { targets: 0, type: 'num', title: '#' }
];