AngularJS 中的 OrderBy 数学列

OrderBy math column in AngularJS

我有一个 table 这样的:

<tr ng-repeat="x in data | orderBy:xxxx"> <td>{{ x.name}}</td> <td>{{ x.price * x.count }}</td> </tr>

如何按 {{ x.price * x.count }} 列对 table 行进行排序。

感谢您的帮助。

orderBy cab 不仅接受一个值,还接受一个函数。为了在您的情况下使用它,请向您的范围添加一个函数:

$scope.calculateOrder = function(item) {
    return item.price * item.count;
};

然后你可以在你的过滤器中使用这个函数:

<tr ng-repeat="x in data | orderBy:calculateOrder">

您可以阅读更多关于 orderBy on Angular documentation

您可以内联计算。

orderBy: 'price * count'

Fiddle