在Angularjs DataTable上对列进行排序

时间:2017-11-10 04:23:48

标签: javascript jquery angularjs datatables

我想通过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);

0 个答案:

没有答案