我想通过angular-dataTables对表列进行排序。但是,它首先对'ng-if'进行排序,然后才对productType进行排序。 dataTable的任何合适函数都可以正确排序表吗?检查我的输出:
我的输出:
|Product |
|CHN Product1|
|USD Product1|
|ABC |
|BBC |
|BBC |
|ZBC |
预期产出:
|Product |
|ABC |
|BBC |
|BBC |
|CHN Product1|
|USD Product1|
|ZBC |
您可以看到它应该按字母顺序对产品进行排序,但它按货币排序,然后按产品类型排序。
(已编辑)PS:USD& CHN是productCurrency; Product1,ABC,BBC,ZBC是productType。
以下是我的代码:
ViewUserType.html
<td>
<span ng-if="ctrl.productType='ABC'" translate="ctrl.productCurrency.translateKey"> {{ctrl.productCurrency}}</span>
<span translate="ctrl.product.type.translateKey">{{ctrl.productType}}</span>
</td>
Controller.js
ctrl.dtOptions = DTOptionsBuilder.newOptions().withOption('aaSorting', [[2, 'desc'], [1, 'desc']]).withOption('pageLength', 25);